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