如何在Delphi 7中使用SQL Server Service Broker / SQL Notifications?

时间:2011-10-20 22:28:21

标签: delphi sql-server-2008 delphi-7

delphi 7和mssql 2008是我无法为新项目改变的要求我开始工作,如果可能的话,如果服务器上的数据发生变化,我想收到通知/事件,所以我不需要民意调查所以问题是:

是否有可能在D7中使用SQLService代理或者有类似的东西(正在阅读/考虑串扰和ado.net,但支持仅在D2007开始)?

更新:为了绝对清楚,我希望能够在某些表中数据更改时获得一个事件(例如,在特定表上插入/更新)而不是表/数据库发生变化。

1 个答案:

答案 0 :(得分:4)

是的,可以使用delphi访问MSSQL Service Broker公开的通知和事件。为此,您可以使用WMI Provider for Server Events公开一组非常丰富的WMi事件和类。如果您不熟悉WMI,我建议您阅读这些文章Accesing the WMI from Object Pascal CodeDelphi and WMI Events,也可以使用WMI Delphi Code Creator创建一个Delphi代码段来访问{{1}的事件}}