Sib*_*Guy 2 sql-server sql-server-express sqldependency
我有一个成功使用SQL Server 2008 Standard Edition的SqlDependency的应用程序.但是,如果我将连接字符串切换到SQL Server 2008 express(启用Broker),它将停止工作.
我不确定它是否特定于SQL Server Express,但我应该遵循哪些步骤来找出问题的原因?
更新.通过"停止工作"我的意思是SqlDependency不会引发通知
要了解SQL依赖项的工作原理,我建议您阅读"神秘通知".要排除故障,请按照常规故障排除对话框步骤进行操作.正如您在文章中找到的那样,典型的罪魁祸首是Service Broker消息传递所需的EXECUTE AS上下文.您可以从transmission_status通知消息中轻松地看到这一点sys.transmission_queue,并将数据库所有者更改为有效的登录名(ALTER AUTHORIZATION ON DATABASE::[<dbname>] TO [sa])将修复它.但是,可能还有其他问题,我的链接中的故障排除步骤将帮助您找到它们.