两个SQL服务器之间的数据同步

时间:2011-08-11 06:48:03

标签: sql-server-2008

我在两个不同的SQL服务器2008上有相同的数据库架构。我在本地安装了一台服务器,其他是公司的实时服务器。我在本地计算机上安装了一个应用程序,我的问题是每当我在两个SQL服务器(本地和实时)上运行我的应用程序数据时,应同步以在两个服务器上保持相同的数据库。我的数据库包含5个表。

由于

3 个答案:

答案 0 :(得分:8)

有几种方法可以做到这一点,最佳选择取决于

  1. 两个SQL Server是否始终可用
  2. 1是主人还是上只是副本
  3. 因为你的问题有点模糊,我现在想不起的其他事情
  4. 但是,要看的内容包括

    1. SQL Server复制 - See Here
    2. Microsoft Sync Framework - See Here
    3. 日志传送 - See Here
    4. 希望这会给你一些开始寻找的地方。

答案 1 :(得分:5)

迟到的答案但对线程的访问者有用

无需手动比较和同步数据。为此,您可能希望使用SQL数据比较工具(如SQL Server的TableDiff(位于SQL Server安装的COM文件夹中)或某些第三方工具)来配置同步选项,使用不同的名称映射表和列,并在GUI中创建自己的比较键。

在本文中,您将了解如何使用批处理文件计划无人参与进程,而只需检查SQL Server作业历史记录:http://solutioncenter.apexsql.com/automatically-compare-and-synchronize-sql-server-data/

答案 2 :(得分:-2)

因为我使用SQL Express所以我必须选择Microsoft Sync 此示例使用Microsoft Sync技术 https://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208

上面的例子包括:

  • 同步服务器数据库范围(托管在SQL Server或SQL中) Server Express实例)具有多个SQL客户端实例 服务器或SQL Express
  • 使用WCF作为n在n层模型上启用同步 端点
  • 服务器上新的多范围更改跟踪模型

  • 客户端数据库的完全初始化配置 服务器和客户端的SqlSyncProvider启用批处理 同步

  • 启用批量同步