如何从SQL Server发出ac#console app信号?

pow*_*tte 6 c# sql-server

我不想对某些表进行轮询,而是想发出一个等待的c#应用程序,表示要在表中处理新行,可能是通过触发器.有没有办法让数据库向控制台应用程序发出信号,或者我是否卡在表中查找新行?

Per*_* P. 5

查看查询通知(SQL Server 2005+).

Microsoft SQL Server 2005引入了查询通知,这是一种新功能,允许应用程序在查询结果发生更改时从SQL Server请求通知.查询通知允许程序员设计仅在应用程序先前检索到的信息发生更改时才查询数据库的应用程序.

这里有一个例子,说明如何编写一个简单的表单应用程序来注册通知查询:http://msdn.microsoft.com/en-us/library/a52dhwx7(VS.80).aspx.

这确实需要在数据库上启用Service Broker.

你应该看看该票据备注一节的MSDN的SqlDependency文档,以确保它是为您的方案是正确的选择