Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 监视SQL数据库更改_C#_Sql - Fatal编程技术网

C# 监视SQL数据库更改

C# 监视SQL数据库更改,c#,sql,C#,Sql,我有两个应用程序,每个应用程序都有自己的SQL DB。我无法控制应用程序本身,但我可以访问数据库 我想做的是,当App1中某些表的数据发生更改时,我需要在App2数据库中插入/更新这些数据。这需要在“实时”场景中完成,而不是通过定期轮询来完成 目前我已经使用触发器完成了这个操作,但是我想考虑一些替代方案。我不知道是否有可能创建某种C#应用程序,作为windows服务或类似的监控更改的服务在后台持续运行。支持的最低SQL Server是2005 非常感谢您的帮助或建议 谢谢如果你真的想走.NET路

我有两个应用程序,每个应用程序都有自己的SQL DB。我无法控制应用程序本身,但我可以访问数据库

我想做的是,当App1中某些表的数据发生更改时,我需要在App2数据库中插入/更新这些数据。这需要在“实时”场景中完成,而不是通过定期轮询来完成

目前我已经使用触发器完成了这个操作,但是我想考虑一些替代方案。我不知道是否有可能创建某种C#应用程序,作为windows服务或类似的监控更改的服务在后台持续运行。支持的最低SQL Server是2005

非常感谢您的帮助或建议


谢谢

如果你真的想走.NET路线,你可以使用它,但我无法想象它比你已经做过的简单使用触发器更有效/更好。

你考虑过了吗?我想你已经做对了。当然,你可以选择构建一个代理,这些应用程序必须通过代理才能监视语句,但这确实有点疯狂。为什么你的触发器不合适?@Adam一点也不合适。复制作业中有很大的空间来操作/处理数据。@Adam-正如Mansfield提到的,复制可以跨不同的数据库完成。我刚刚完成了将AS400数据复制到SQL Server系统中的工作。谢谢,我已经对此进行了研究,它看起来是一个可行的解决方案。我现在面临的问题可能是我的触发器,App1更新数据库的方式会导致多个触发器从前端的一个简单更新中多次触发。这反过来会导致前端延迟。(我也更信任我的C#编程和错误处理:)