我在我的本地开发环境中设置了一个Sqldependency工作正常,我会在发生更改时收到通知。但是当我尝试监视实时数据库时,在“private void dependency_OnChange(object sender,SqlNotificationEventArgs e)”中没有看到数据库中的更改,是否需要在服务器上打开一些端口?
答案 0 :(得分:0)
确保在生产数据库上启用了Service Broker。
在SSMS中,您可以在“数据库属性”,“选项”下找到它,也可以运行
SELECT name, is_broker_enabled FROM sys.databases;
is_broker_enabled位应设置为1。
答案 1 :(得分:0)
我在这里找到了解决方案http://blogs.msmvps.com/siva/2011/11/22/subtle-sqldependency-notification-issue/在生产服务器上,我必须在数据库上启用ARITHABORT。启用后,它完美无缺。