c# - 是否可以在数据库更改/更新时运行控制台应用程序?

标签 c# asp.net sql-server

我有一个数据库A,它连接到我的网站(ASP.NET MVC)。每当通过网站数据库 A 发生更改/更新时,我想运行一个控制台应用程序以从数据库 A 获取更新的数据并将其下拉到数据库 B.

是否可以使用SqlDependencyService Broker来实现此功能,或者是否有更好的方法?

最佳答案

有多种方法可以做到这一点。仅举几例:

  • 设置数据库镜像

  • 备份/恢复整个数据库(很容易被过度杀伤)

  • 使用自定义脚本将一个数据库更新到另一个数据库

  • 使用 ado.net 的同步框架

  • 使用一些自定义代码来更新第二个数据库

虽然您可以将前三个设置完全在数据库级别,但 4,5(以及 3)使用一些应用程序。

为了按时调用代码,您可以使用推送和拉取方法,因此可以设置计时器或使用 SqlDependency 在更新发生时进行回调。

在数据库级别,您可以设置触发器或设置重复作业。

关于c# - 是否可以在数据库更改/更新时运行控制台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30085407/

相关文章:

mysql - 对多个组进行分组的 SQL 查询

c# - 如何在一个 Controller 中使用 .net Core 创建几个 url

c# - 更改内部元素的可见性后,UWP 无法打开外部窗口

c# - 我的 asp.net mvc web 应用程序中的 OutputCache 设置。防止缓存的多种语法

c# - 为什么我的 MVC 代码不抛出验证错误?

sql-server - 选择一组不同的值并将它们单独计数到新列中

c# - browser.download.manager.showWhenStarting 不能被覆盖

c# - MVVM 从其他 ViewModel 在 ViewModel 上执行命令

c# - asp.net中如何在Web窗体之间传递信息

c# - 如何将快照文件转换为任何其他格式?