对数据库中事件的立即响应应该向Windows服务发送信号

时间:2013-04-18 12:43:35

标签: c# sql-server

场景是:

我有一个Sql server 2008.当DB中发生事件时,数据库应该通知 应该采取一些行动的Windows服务。

我不想在间隔期间等待新任务/ db事件做某事。 我需要立即采取行动。

这样做的最佳方法是什么?

  1. 我考虑过制作CLR程序集并将其链接到数据库。 然后,程序集应该使用例如Windows服务连接到Windows服务。 TCP / IP 然后唤醒服务并完成工作

  2. 或者创建一个本地inproc com程序集并从db

  3. 加载它

    提前感谢所有提示。

1 个答案:

答案 0 :(得分:2)

我创建了一个包含SqlDependency的Windows服务。

它的功能有点像FileSystemWatcher,但对于sql数据库。

http://msdn.microsoft.com/en-gb/library/a52dhwx7(v=vs.80).aspx