【发布时间】:2018-02-07 18:09:37
【问题描述】:
我有一个 C# Windows Forms 应用程序(用 Visual Studio 2013 编写),并且在 SQL Server(用于主用户)和 SQL Server Express(用于客户端)中都有相同的数据库架构。我的每个客户端的数据库大小约为 2 GB。
我想每天或在需要时同步此数据库一次。在 SQL Server 2008 中,我们使用了 RMO,但该 API 在 SQL Server 2012 中已被弃用。
我曾尝试使用Merge Replication using T-SQL 并能够创建发布、将文章添加到发布、创建订阅者以及注册订阅者到发布,但数据未同步。
是否有任何适用于 SQL Server 2014 或更高版本的好示例(合并复制),然后请提出建议。
谢谢!
【问题讨论】:
-
我也在dba.stackexchange.com/questions/183823/… 上发布了这个但没有得到正确的解决方案。
-
您确实得到了解决方案 - 合并复制
-
合并复制出了什么问题?您基本上只是要求人们将您指向在线资源
-
这个问题和其他问题都在问“有没有什么好的例子”,这太笼统了,无法回答(它没有专门指合并复制)。现在您几乎已经完成了合并复制,您需要关闭这些模糊的开放式问题并打开一个新问题,该问题解释了您如何设置合并复制以及您遇到的问题。如果您花时间解释您的设置和遇到的问题,您很有可能自己找到答案。
-
考虑使用 replmerg.exe (Google it) 将初始快照交付给 pull 订阅者并定期执行数据同步。
标签: c# sql-server database-replication data-synchronization merge-replication