2

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

当第一个应用程序更改了某些数据时,我想从数据库引擎接收信号。当然,我可以编写某种消息来传达这两个应用程序,但我的问题是 SQLServer 或任何用于访问 SQLServer 的 API(本机、OLE DB、甚至是 ODBC)

PS:为我的英语道歉

4

2 回答 2

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

于 2008-11-26T07:56:24.927 回答
1

您可以使用 SQL 代理作业,该作业将通知使用 sp_start_job 启动它的其他应用程序。看看这个

于 2008-11-26T07:45:11.627 回答