将相同的数据插入到属于不同服务器的两个表格中

5
我想在两个不同服务器上的两个表中插入数据。我已经知道了联接服务器可以做到这一点。但是我正在寻找解决此问题的其他方法。
我有两个表,分别为 TABLE_1 和 TABLE_2。
TABLE_1 属于服务器 1,TABLE_2 属于服务器 2。
我希望能够同时在这两个表中插入数据,而不使用联接服务器。是否有其他方法?
提前感谢。

2
@Sadikhasan,你误解了我的问题,我需要同时在两个表中插入数据。但不能使用链接服务器。你发布的内容会将一个服务器的数据插入到另一个服务器中。 - Jaihind
1
如果您有一个客户端应用程序打开了2个连接,它可以同时插入到两个服务器。或者您可以在CLR存储过程中执行等效操作。或者也许是镜像或日志传送。这似乎很明显,所以我怀疑这不是您需要的。也许您可以解释一下您想要实现什么,因为似乎没有人回答您的问题。更正一下,使用镜像的答案刚刚出现了。 - Gary Walker
为什么你在寻找另一个解决方案?你试图避免/解决哪些问题,以防止使用链接服务器解决方案?你有任何未被链接服务器满足的要求吗? - Paolo
我同意@GaryWalker的观点,你可以创建两个连接,如果需要“一次性”操作,可以将其包装在事务中。 - progpow
ProgPow -- 如何使交易跨越多个连接? - Gary Walker
显示剩余2条评论
2个回答

0

另一种方法(不使用链接服务器),您可以在服务器之间设置数据库镜像

主服务器中的任何事务都几乎即时地“传送”到辅助服务器。我已经使用数据库镜像多年了(但这是另一件事情)。


如果我没错的话,数据库镜像是在不同服务器上的同一数据库上运行的。那么我如何在放置在不同服务器上的两个不同数据库上使用数据库镜像呢?如果可以的话,请分享一些链接或解决方案。 - Jaihind
在设置数据库镜像时,需要克隆目标数据库。这是通过将目标数据库备份和还原到另一个目的地进行的(如果使用向导,则在后台进行),然后进行事务日志备份和还原(在非恢复模式下)。原始数据库称为主数据库,克隆(新创建的)数据库称为镜像。因此是“相同”的数据库。如果您在问题中提到不同的数据库,我没有注意到这一点,并且假定您谈论的是在不同位置具有相同数据库。 - OpcodePete

0
创建两个具有不同参数的连接,并使用它们插入数据,但是在插入时需要同时运行和连接两个服务器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接