我们有关于SQL Query Notification服务的这个奇怪的问题。 我们有一个运行QN服务的主Web应用程序,因此当监视数据发生更改时,Web中的缓存项会从SQL获取通知。它运行良好。 奇怪的是当其他支持Web服务尝试将QN订阅注册到SQL 2005 SP2并且发生此错误时
“系统异常:已为多次执行该命令的服务器调用了SqlDependency.Start,但当前命令没有匹配的服务器/用户/数据库Start()调用”
此错误仅在SQLDependency中针对特定背景数据块的SQL查询时发生。另一个实例DB工作得很好。
可以找到QN /服务代理问题的资源不多。希望任何有类似经历的人都可以分享他们的知识。
答案 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等。