【发布时间】:2009-06-19 15:05:18
【问题描述】:
我们有一个关于 SQL 查询通知服务的奇怪问题。 我们有一个使用 QN 服务运行的主 Web 应用程序,因此当监控数据发生更改时,Web 中的缓存项会从 SQL 获得通知。它运行良好。 奇怪的是,当其他支持的 Web 服务尝试将 QN 订阅注册到 SQL 2005 SP2 并发生此错误时
“系统异常:SqlDependency.Start 已为服务器多次调用命令正在执行的服务器,但当前命令没有匹配的服务器/用户/数据库 Start() 调用”
此错误仅在 SQLDependency 中针对特定实例 DB 进行 SQL 查询时发生。另一个实例数据库工作得很好。
对于 QN / 服务代理问题,找不到太多资源。希望有类似经历的朋友可以分享一下知识。
【问题讨论】:
-
这个问题已经解决,这是由于我们的全局代码中的一个错误,它没有执行 SQLDepenedency.start() 在 SQL 中的所有实例。但是,如果没有启动 SQLDependency,错误应该类似于“当使用 SqlDependency 而不提供选项值时,必须为每个正在执行的服务器调用 SqlDependency.Start()”。所以我仍然想知道为什么 SQL 会产生这个奇怪的错误。
标签: asp.net sql-server caching service-broker