我有多个应用程序访问同一个数据库,我需要在其中一个应用程序更改某个表格(更新、插入)时得到通知。
数据库和应用程序不在同一台服务器上。
我有多个应用程序访问同一个数据库,我需要在其中一个应用程序更改某个表格(更新、插入)时得到通知。
数据库和应用程序不在同一台服务器上。
decimal
或 bigint
格式)的表。在每个需要监控的表中,创建一个插入、更新和删除触发器,当执行时会递增版本控制表中相应的表版本。如果您预计任何受监控的表经常被更改,则需要为版本重用进行规划。最后,在您的应用程序中,每次查询受监控的表时,您还需要查询其版本并将其存储。当您从应用程序更改受监控的表时,您首先查询其当前版本,并仅在版本未更改时处理更改。您可以在 SQL Server 上使用存储过程来完成此项工作。这是一种非常简单但已被证明非常可靠的解决方案。它具有特定的功能用途(确保数据一致性),资源占用较少(不会引发您不会监视的代理事件),但需要应用程序积极检查更改,而不是被动等待事件发生。