delphi 7和mssql 2008是我无法为新项目改变的要求我开始工作,如果可能的话,如果服务器上的数据发生变化,我想收到通知/事件,所以我不需要民意调查所以问题是:
是否有可能在D7中使用SQLService代理或者有类似的东西(正在阅读/考虑串扰和ado.net,但支持仅在D2007开始)?
更新:为了绝对清楚,我希望能够在某些表中数据更改时获得一个事件(例如,在特定表上插入/更新)而不是表/数据库发生变化。
答案 0 :(得分:4)
是的,可以使用delphi访问MSSQL Service Broker公开的通知和事件。为此,您可以使用WMI Provider for Server Events
公开一组非常丰富的WMi事件和类。如果您不熟悉WMI,我建议您阅读这些文章Accesing the WMI from Object Pascal Code
和Delphi and WMI Events
,也可以使用WMI Delphi Code Creator
创建一个Delphi代码段来访问{{1}的事件}}