2

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

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

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

对于 QN / 服务代理问题,找不到太多资源。希望有类似经历的朋友可以分享一下知识。

4

3 回答 3

1

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

于 2009-06-19T16:01:37.423 回答
1

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

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

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

于 2009-06-19T15:40:25.363 回答
1

这不是对该主题的直接回答,但关于 QN/SSB 资源的问题,我的网站上有几篇文章:

我是 SQL Server 团队的前开发人员,我参与了 Service Broker 以及或多或少的内部使用,如查询通知和 SqlDependency、事件通知、dbMail 等。

于 2009-07-14T19:38:08.610 回答