查询通知错误

时间:2009-06-19 15:05:19

标签: asp.net sql-server caching service-broker

我们有关于SQL Query Notification服务的这个奇怪的问题。 我们有一个运行QN服务的主Web应用程序,因此当监视数据发生更改时,Web中的缓存项会从SQL获取通知。它运行良好。    奇怪的是当其他支持Web服务尝试将QN订阅注册到SQL 2005 SP2并且发生此错误时

“系统异常:已为多次执行该命令的服务器调用了SqlDependency.Start,但当前命令没有匹配的服务器/用户/数据库Start()调用”

此错误仅在SQLDependency中针对特定背景数据块的SQL查询时发生。另一个实例DB工作得很好。

可以找到QN /服务代理问题的资源不多。希望任何有类似经历的人都可以分享他们的知识。

3 个答案:

答案 0 :(得分:1)

这是那些没有太多知识专家可用的SQL Server主题领域之一,我敢说,我自己; - )

我的建议是在MSDN上将您的查询发布在官方SQL Server Service Broker论坛上。以下链接供参考:

http://social.msdn.microsoft.com/Forums/en-US/sqlservicebroker/threads

答案 1 :(得分:1)

这意味着已经为此DB调用了Start()方法。 start方法有限制,你可以在底部看到here

答案 2 :(得分:1)

这不是关于该主题的直接答案,但在QN / SSB资源问题上,我在我的网站上有一些文章:

我是SQL Server团队的前开发人员,我参与了Service Broker,或者或多或少地参与了其内部使用,例如Query Notifications和SqlDependency,Event Notifications,dbMail等。

相关问题