【问题标题】:Is it possible to Update/Save new Record on databaseA on ServerA when databaseB on ServerB is updated?更新服务器上的数据库时,是否可以在服务器上的数据库上更新/保存新记录?
【发布时间】:2010-10-04 23:14:25
【问题描述】:

我有这个要求,当 ServerB 上的 DatabaseB 状态更新为 FG-FRESH 时,我需要从 ServerA 上的 DatabaseA 更新/保存所有记录。

例子:

服务器 B|数据库B

序列号状态 0000001 完成 0000002 FG-新鲜 0000003 FG-新鲜

服务器A |数据库A

序列号状态 0000002 FG-新鲜 0000003 FG-新鲜

因此,如果 SerialNumber 0000001 在 ServerB 上更新为 FG-FRESH,它也将被插入到 ServerA |DatabaseA 中,只需单击刷新按钮。

我将在 c# 中使用 winform 创建应用程序。

有可能吗?我真的需要你的帮助..在此致谢..

【问题讨论】:

    标签: c# sql sql-server linq-to-sql


    【解决方案1】:

    你要找的是Replication。这是允许将一个数据库上的更改传播到另一个数据库的功能。有多种复制方式(MergeTransactionalPeer-to-Peer 等)。哪个是正确的取决于许多因素,请参阅Selecting the Appropriate Type of Replication

    【讨论】:

      【解决方案2】:

      因此,如果 SerialNumber 0000001 在 ServerB 上更新为 FG-FRESH,它也将被插入到 ServerA |DatabaseA 中,只需单击刷新按钮。

      所以您希望在单击按钮时发生这种情况?

      【讨论】:

      • 如果您希望自动发生(通常是您想要的),复制、触发器或同步框架都很棒。但是,如果您真的希望在单击按钮时发生这种情况,请在按钮单击事件处理程序中编写一个查询,该处理程序查询具有序列号和状态“FG-FRESH”的记录,然后编写代码以连接到另一个数据库并插入他们在那里。您是在询问有关如何编写该代码的详细信息吗?
      【解决方案3】:

      也许你正在寻找一个 SQL 触发器

      Here

      当一个数据库中的表发生插入或更新时,您可以使用该信息更新另一个数据库中的另一个表。

      【讨论】:

        【解决方案4】:

        您也可以使用同步框架。将同步设置为单向,并使用单击按钮作为触发器。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-11-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多