与外部程序通信的数据库触发器

时间:2008-11-26 07:33:13

标签: sql-server visual-c++ odbc

我有一个SQLServer数据库和一个应用程序(.NET),用于配置该数据库上的数据。另一方面,我有一个应用程序(VC ++)从数据库中读取数据,并且必须尽快“通知”数据库中保存的数据的任何更改。

我想在第一个应用程序更改某些数据时收到来自数据库引擎的信号。当然,我可以编写某种消息来管理这两个应用程序,但我的问题是在SQLServer或任何用于访问SQLServer的API中存在该机制(某种超级触发器警告其他应用程序)(Native,OLE DB,甚至是ODBC)

PS:为我的英语道歉

2 个答案:

答案 0 :(得分:2)

如果您的要求包括有保证的交付(例如没有丢失事件),您可能需要考虑基于MSMQ的策略。

从Microsoft SQL Server访问MSMQ

http://www.codeproject.com/KB/database/SqlMSMQ.aspx

Microsoft支持知识库文章:555070 从SQL Server发送消息到MSMQ

http://support.microsoft.com/kb/555070

答案 1 :(得分:1)

您可以使用SQL代理作业,该作业将通过sp_start_job通知启动它的其他应用。检查this