tcp \ ip服务器跟踪数据库更改

时间:2009-08-03 07:13:39

标签: sql sql-server tcp

我有一个tcp \ server(.NET 3.5),它通知连接的客户端有关aah有趣的事件。发生这些事件是因为aspx网站正在向数据库写入内容(SQL 2005) 这个服务器监控数据库的好方法是什么呢 db可以以任何方式将信息推送到服务器吗?

欢迎提出任何建议 谢谢

2 个答案:

答案 0 :(得分:1)

查看SQL Broker Service - http://msdn.microsoft.com/en-us/library/ms345108(SQL.90).aspx

为了更进一步,您可以使用SqlDependency。 CodeProject上有一篇很好的小文章 - http://www.codeproject.com/KB/database/chatter.aspx

有一些警告使用它,但其中许多已经在网上描述。使用以下资源:

  1. http://www.wintellect.com/CS/blogs/jprosise/archive/2005/12/06/sqlcachedependency-hell.aspx
  2. http://davidhayden.com/blog/dave/archive/2006/04/29/2929.aspx
  3. SQL Broker服务非常广泛,可以详细介绍,但我希望我给你很好的资源来启动。

答案 1 :(得分:0)

我有类似的问题。需要即时通知数据插入。我使用了SQL Broker Service和CLR存储过程(用C#编写)。该过程使用套接字将插入的数据通知给另一个应用程序。

您可以编写类似的CLR存储过程或CLR触发器(使用服务代理时异步的Offcource)