我有一个SQLServer数据库和一个应用程序(.NET),用于配置该数据库上的数据。另一方面,我有一个应用程序(VC ++)从数据库中读取数据,并且必须尽快“通知”数据库中保存的数据的任何更改。
我想在第一个应用程序更改某些数据时收到来自数据库引擎的信号。当然,我可以编写某种消息来管理这两个应用程序,但我的问题是在SQLServer或任何用于访问SQLServer的API中存在该机制(某种超级触发器警告其他应用程序)(Native,OLE DB,甚至是ODBC)
PS:为我的英语道歉
答案 0 :(得分:2)
如果您的要求包括有保证的交付(例如没有丢失事件),您可能需要考虑基于MSMQ的策略。
从Microsoft SQL Server访问MSMQ
http://www.codeproject.com/KB/database/SqlMSMQ.aspx
Microsoft支持知识库文章:555070 从SQL Server发送消息到MSMQ
答案 1 :(得分:1)
您可以使用SQL代理作业,该作业将通过sp_start_job通知启动它的其他应用。检查this。