我用到SqlDependency监控数据库某个表的实时变化,用 OnChange事件接收通知。在sql2005,server2003中一切正常,只要表有数据变化会马上接收到通知,但是现在环境升级到sql2008 R2,server2008 R2后,查询通知失效。代码没有任何变化,Service Broker已开启,但死活接收不到来自数据库表数据变化的通知。
找了很多资料,依然无法解决,请大家帮帮忙看看是什么问题。
找了很多资料,依然无法解决,请大家帮帮忙看看是什么问题。
解决方案 »
- 怎么修改配置文件里的xml的版本号?
- CuteEditor使用问题
- ajaxToolkit:DragPanelExtender 位置
- sqldatasource采用开放式并发后GRIDVIEW控件编辑删除失效???
- 数据库在客户端没办法写入(50分)
- ASCX可以使用CSS控制页面么?
- asp.net操作sql数据库问题
- 在asp.net 如何实现同一个用户不能多处登陆?
- 对这样<%#DataBinder.Eval(Container.DataItem,"content") %>绑定的字段怎么解码
- 请问Global.asx里可以跳转到其他叶面吗?
- ASP.net如何使用readline()读取txt文件并且赋值到literal.text啊
- VS2005到VS2010问题
SqlCacheDependencyAdmin.EnableNotifications(connectionString);
void Application_Start(object sender, EventArgs e)
{
System.Data.SqlClient.SqlDependency.Start(BLL.ConnectionString); } void Application_End(object sender, EventArgs e)
{
// 在应用程序关闭时运行的代码
System.Data.SqlClient.SqlDependency.Stop(BLL.ConnectionString);
}
参考MSDN,上面有sql2008查询通知服务讲解。
http://blogs.msdn.com/b/dataaccess/archive/2005/09/27/474447.aspx?CommentPosted=true
http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-sb/192/SQL-2008-SqlDependency-Service-Broker-not-firing-data-changed