是否有任何很好的例子(合并复制)适用于 SQL Server 2014 或更高版本,然后请提出建议。
谢谢。!
基里尔·施伦斯基
这绝不是一个全面的答案,但它会给你一些指示,然后你将能够独立研究。
以下是我如何与匿名拉订阅者进行合并复制:
配置发布者和分发者(在我的例子中是同一个 SQL Server 实例)。
为快照创建一个空的本地 Windows 目录或 UNC 共享(我们稍后会生成它)。
为快照代理(通常称为快照)创建一个本地/域 Windows 用户帐户,授予它db_owner访问您将要发布的数据库的权限,并确保它对您设置的 Windows 目录(或共享)具有写权限准备快照
(可选)创建将在同步期间访问数据库的本地/域 Windows 用户帐户。订阅者上的合并代理将直接模拟此帐户以连接到发布者,或者订阅者将连接到您的 Web 同步服务器,然后该服务器将模拟此帐户以连接到发布者)。授予此帐户db_owner访问发布者数据库的权限。确保此帐户对快照目录/UNC 共享具有读取权限。
使用 TSQL 或 SQL Server Management Studio 中的“新建发布”向导创建合并发布。
将文章添加到出版物。
将用户添加到发布访问列表 (PAL):这应该包括 Snapshot 用户和在步骤 4 中创建的可选 Windows 用户。
在发布属性中配置快照位置(将其指向在步骤 2 中创建的本地/UNC 路径)和快照代理安全性(将其指向在步骤 3 中创建的 Windows 用户)。
通过在 SQL Server Management Studio -> 查看快照代理状态 -> 启动中右键单击发布来生成快照。等待它成功完成。使用复制监视器 (sqlmonitor.exe) -> 发布 -> 代理选项卡来调试任何问题。
在订阅者上运行Replication Merge Agent 以交付初始快照并执行第一次同步;我知道有一种方法可以通过 SQL Server Management Studio 做到这一点,但我个人通常直接调用replmerg.exe。对于 SQL Server 2014,您将在C:\Program Files\Microsoft SQL Server\120\COM\replmerg.exe(订阅者上)中找到它。
我来说两句