在同一网络上不同 PC 上的两个 SQL 服务器之间插入和合并数据

Insert into and merge of data between two SQL Servers on different PCs on the same network

我想知道如何将数据从 SQL 服务器数据库附加到第二台计算机上的另一个数据库。我已经通过从同一 SQL 服务器设置源和目标 table 使用了 MERGE 方法,但这次情况有所不同。我正在尝试从杂货店的 2 台独立 POS 机检索记录到服务器。

有什么简单的方法可以做到这一点吗?使用计算机名称或 ip 地址的 SQL 服务器存储过程是否可行?

我们已经在很多项目上解决了这个问题,这取决于你同步的场景,是手动还是自动等等

在一个项目中,我们最终在 .NET 中编写了自己的同步服务。但今天我们更喜欢提供此功能的产品 out-of-the-box。我个人有使用 DevArt Data Compare 的经验,它工作得很好,可以自动化并且可以将来自多个来源的数据同步为一个 (https://www.devart.com/dbforge/sql/datacompare/)。在我们的例子中,我们使用它通过数据比较从生产服务器同步到多个测试服务器,它是从一个资产编排的。

除了数据比较,我们还使用了 SymmetricDS (https://github.com/JumpMind/symmetric-ds) which is now unmaintained and is offered in a commercial version (https://www.jumpmind.com/products/symmetricds/overview)。它绝对是一个很好的工具,但对我们来说,DevArt 的 Data Compare 在价格方面更好,它能够以优惠的价格解决大多数同步场景。

此致。