Tsql 什么是;无法更改源为命令对象的记录集对象的ActiveConnection属性";误差平均值?

Tsql 什么是;无法更改源为命令对象的记录集对象的ActiveConnection属性";误差平均值?,tsql,asp-classic,ado,Tsql,Asp Classic,Ado,我在我的经典asp页面中多次出现“无法更改源为命令对象的记录集对象的ActiveConnection属性”错误(0x800a0e7b),通常是在我刚刚更改存储过程之后 在过去,卸载和重新安装COM+应用程序以及重置IIS似乎可以解决此问题。我假设旧的ActiveConnection属性以某种方式保存在内存中,解决方法是将其清除。今天,没有这样的运气 所以我的第一个问题是,“这个错误到底意味着什么?”第二个问题是,“我如何修复它?” 我试着参考下面的链接,但作为一个COM+新手,这是我目前无法理解

我在我的经典asp页面中多次出现“无法更改源为命令对象的记录集对象的ActiveConnection属性”错误(0x800a0e7b),通常是在我刚刚更改存储过程之后

在过去,卸载和重新安装COM+应用程序以及重置IIS似乎可以解决此问题。我假设旧的ActiveConnection属性以某种方式保存在内存中,解决方法是将其清除。今天,没有这样的运气

所以我的第一个问题是,“这个错误到底意味着什么?”第二个问题是,“我如何修复它?”

我试着参考下面的链接,但作为一个COM+新手,这是我目前无法理解的


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

您最近对数据库做了任何更改吗?如果是这样,这些变化将是一个开始寻找的好地方


另外,我很惊讶你有一个COM+应用程序在2010年实际使用。尽快退出的阶段:)

+1对于p.S.虽然我认为“这意味着什么?”的答案是“是时候转移到.Net了”转移到.Net是我想做的事情,但很难找到重构现有代码库的好地方。它实际上是“设置nocount on”,而不是“设置rowcount off”。这也可能是因为您希望proc返回rs,但实际上没有,它只是插入并返回状态代码或其他任何内容。我也遇到了此错误,但在我的案例中,问题不是我返回了多个resultset,而是在某些情况下SP没有返回resultset。修复我的SP,使其始终只返回一个结果集解决了问题。