【问题标题】:Data sync between two SQL servers两个 SQL 服务器之间的数据同步
【发布时间】:2016-06-15 17:32:32
【问题描述】:

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

谢谢

【问题讨论】:

    标签: sql-server-2008


    【解决方案1】:

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

    1. 两个 SQL Server 是否始终可用
    2. 1 是否是 master 和 on 只是一个副本
    3. 由于您的问题有点模糊,我暂时想不到其他事情

    不过,需要注意的事项包括

    1. SQL Server 复制 - See Here
    2. Microsoft 同步框架 - See Here
    3. 日志传送 - See Here

    希望这会给你一些开始寻找的地方。

    【讨论】:

      【解决方案2】:

      迟到的答案,但对话题的访问者可能有用

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

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

      【讨论】:

        【解决方案3】:

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

        上面的例子包括:

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

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

        • 启用批量同步

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-18
          • 1970-01-01
          • 2021-04-24
          • 1970-01-01
          相关资源
          最近更新 更多