当服务器上的数据库更新时,是否可以在服务器上的数据库上更新/保存新记录?

时间:2010-10-04 23:14:26

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

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

示例:

服务器B | DatabaseB

SerialNumber状态 0000001完成 0000002 FG-FRESH 0000003 FG-FRESH

ServerA | DatabaseA

SerialNumber状态 0000002 FG-FRESH 0000003 FG-FRESH

因此,如果在ServerB上将SerialNumber 0000001更新为FG-FRESH,则只需单击刷新按钮即可将其插入ServerA | DatabaseA。

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

可能吗?我真的需要你的帮助..谢谢你们。

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

  

因此,如果在ServerB上将SerialNumber 0000001更新为FG-FRESH,则只需单击刷新按钮即可将其插入ServerA | DatabaseA。

所以你想要在点击一个按钮时发生这种情况吗?

答案 2 :(得分:0)

可能是您正在寻找的SQL触发器

Here

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

答案 3 :(得分:0)

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