tsql - "Cannot change the ActiveConnection property of a Recordset object which has a Command object as its source"错误是什么意思?

标签 tsql asp-classic ado

我在经典的 asp 页面中多次出现“无法更改以 Command 对象为源的 Recordset 对象的 ActiveConnection 属性”错误(0x800a0e7b),通常是在我刚刚更改了存储过程之后。
过去,卸载并重新安装 COM+ 应用程序以及重置 IIS 似乎可以解决此问题。我认为旧的 ActiveConnection 属性以某种方式保存在内存中,解决方法是将其清除。今天,没有这样的运气。
所以我的第一个问题是,“这个错误实际上意味着什么?”第二个问题是,“我该如何解决它?”
我已经尝试查阅以下链接,但作为 COM+ 新手,这目前在我的脑海中。
http://www.experts-exchange.com/Web_Development/Web_Languages-Standards/ASP/Q_20626178.html
http://msdn.microsoft.com/en-us/library/ee275490(BTS.10).aspx

最佳答案

此错误最常与返回多个结果集或返回行计数的存储过程相关联(尝试在过程顶部添加 set nocount on。)

您最近是否对数据库进行了任何更改?如果是这样,这些变化将是开始寻找的好地方。

附言我很惊讶你有一个在 2010 年实际使用过的 COM+ 应用程序。尽快结束这个阶段:)

关于tsql - "Cannot change the ActiveConnection property of a Recordset object which has a Command object as its source"错误是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4028395/

相关文章:

excel - ODBC Excel 驱动程序 : Unexpected error from external database driver

c# - 如何在 Sql Server Agent 中设置年度作业

sql - 将列表传递给存储过程不起作用

session - ASP中如何设置session永不过期

javascript - 将整个 ASP 网站显示为图像

excel - 通过 VBA 将 Excel 连接到 PostgreSQL

mysql - TSQL 选择不同的

sql - 我可以在 T-SQL 中使用什么来进行无操作?

http - web.config 跨 HTTP 和 HTTPS 重定向多个别名

permissions - Azure DevOps 使项目只读