我有一个数据库A
,它连接到我的网站(ASP.NET MVC)。每当通过网站数据库 A
发生更改/更新时,我想运行一个控制台应用程序以从数据库 A
获取更新的数据并将其下拉到数据库 B
.
是否可以使用SqlDependency
或Service Broker
来实现此功能,或者是否有更好的方法?
最佳答案
有多种方法可以做到这一点。仅举几例:
设置数据库镜像
备份/恢复整个数据库(很容易被过度杀伤)
使用自定义脚本将一个数据库更新到另一个数据库
使用 ado.net 的同步框架
使用一些自定义代码来更新第二个数据库
虽然您可以将前三个设置完全在数据库级别,但 4,5(以及 3)使用一些应用程序。
为了按时调用代码,您可以使用推送和拉取方法,因此可以设置计时器或使用 SqlDependency 在更新发生时进行回调。
在数据库级别,您可以设置触发器或设置重复作业。
关于c# - 是否可以在数据库更改/更新时运行控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085407/