【发布时间】:2016-06-15 17:32:32
【问题描述】:
我在两台不同的 SQL Server 2008 上有相同的数据库架构。我在本地安装了一台服务器,另一台是公司的实时服务器。我在本地机器上安装了一个应用程序,我的问题是,每当我在两个 SQL 服务器(本地和实时)上运行我的应用程序数据时,都应该同步以在两个服务器上保持相同的数据库。我的数据库包含 5 个表。
谢谢
【问题讨论】:
标签: sql-server-2008
我在两台不同的 SQL Server 2008 上有相同的数据库架构。我在本地安装了一台服务器,另一台是公司的实时服务器。我在本地机器上安装了一个应用程序,我的问题是,每当我在两个 SQL 服务器(本地和实时)上运行我的应用程序数据时,都应该同步以在两个服务器上保持相同的数据库。我的数据库包含 5 个表。
谢谢
【问题讨论】:
标签: sql-server-2008
迟到的答案,但对话题的访问者可能有用
无需手动比较和同步数据。为此,您可能需要使用 SQL 数据比较工具,例如 SQL Server 的 TableDiff(位于 SQL Server 安装的 COM 文件夹中)或某些 3rd 方工具,以配置同步选项,映射具有不同名称的表和列,并在 GUI 中创建您自己的比较键。
在本文中,您将了解如何使用批处理文件安排无人参与的进程,而只需检查 SQL Server 作业历史记录:http://solutioncenter.apexsql.com/automatically-compare-and-synchronize-sql-server-data/
【讨论】:
因为我使用的是 SQL Express,所以我必须选择 Microsoft Sync 此示例使用 Microsoft 同步技术 https://code.msdn.microsoft.com/Database-SyncSQL-Server-e97d1208
上面的例子包括:
服务器上新的多范围变更跟踪模型
客户端数据库的完全初始化配置 服务器和客户端的 SqlSyncProvider 启用批处理 同步
启用批量同步
【讨论】: