我正在处理的项目使用合并复制,效果很好。在幕后,我使用了一项服务来删除客户端数据库并获取新记录直到特定标记并检查服务器连接。
我目前面临的挑战是,当服务在停止后进入启动模式时,它会自动执行它应该做的事情。我无法暂停我的服务,因为我无法获得合并复制的状态。
我拥有/可以从客户端采取的步骤选项是
- 如果 MergeReplication 状态正在运行,请停止执行我的函数。
- 从我的 C# 代码强制同步合并复制。
但是,我不知道如何获取 Merger Replication 的状态。
我确实浏览了 StackOverFlow 上的几个链接,但没有得到 +ve 的结果。我被这个问题困住了。
另一个问题是 - 当新数据从服务器推送到 Sql Express 时,在 Sql Express 中满足 5GB 数据标记后会发生什么。按照先进先出的方法填充,自动删除最先进来的数据,然后用推送的服务器上的新数据自己开始填充?
希望得到一些+ve的答案。
[编辑:标题更正]