2009-08-03 58 views
0

我有一個tcp \ server(.NET 3.5)通知連接的客戶端有關有趣的事件。發生這些事件是因爲aspx網站正在向數據庫寫入內容(SQL 2005) 這個服務器監控數據庫的好方法是什麼 db可以以任何方式將信息推送到服務器?tcp ip服務器跟蹤數據庫更改

任何建議,想法歡迎 感謝

回答

1

看看SQL代理服務 - 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

SQL代理服務是相當龐大的在細節得到的,但我希望我給你很好的資源來啓動。

+0

嗯經紀人基本上把數據從一個表到另一個表寫類似的CLR存儲過程或CLR觸發? 還是我理解錯了 我需要一個正在運行的服務\ .exe以便在db更改時得到通知 感謝 – Rahul 2009-08-04 05:46:54

0

我有類似的問題。需要數據插入的即時通知。我使用SQL Broker Service和CLR存儲過程(用C#編寫)。該過程使用套接字將插入的數據通知給另一個應用程序。

您可以(使用服務代理時Offcource異步)