在本课中,你将使用 SQL Server Management Studio 创建订阅。 本课程要求你已完成上一 课第 1 课:使用事务复制发布数据。
创建订阅
在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。
在 “本地发布 ”文件夹中,右键单击 AdvWorksProductTrans 发布,然后单击“ 新建订阅”。
“新建订阅向导”将启动。
在“发布”页上,选择 AdvWorksProductTrans,然后单击“ 下一步”。
在“分发代理位置”页上,选择“ 在分发服务器上运行所有代理”,然后单击“ 下一步”。
在订阅服务器页上,如果未显示订阅服务器实例的名称,请单击“ 添加订阅服务器”,单击“ 添加 SQL Server 订阅服务器”,在“ 连接到服务器 ”对话框中输入订阅服务器实例名称,然后单击“ 连接”。
在“订阅服务器”页上,选择订阅服务器的实例名称,然后在“订阅数据库”下选择“<新建数据库>”。
在“新建数据库”对话框中,在“数据库名称”框中输入 ProductReplica,单击“确定”,然后单击“下一步”。
在“分发代理安全”对话框中,单击省略号(...)按钮,在“进程”帐户框中输入<Machine_Name>\repl_distribution,输入此帐户的密码,单击“确定”,然后单击“下一步”。
单击 “完成 ”接受其余页面上的默认值并完成向导。
在订阅服务器上设置数据库权限
在 SQL Server Management Studio 中连接到订阅者,展开数据库、ProductReplica和安全,右键单击用户,然后选择新建用户。
在 “常规 ”页上的“ 用户类型 ”列表中,选择 “Windows 用户”。
选择“ 用户名 ”框并单击省略号(...)按钮,在 “输入对象名称 ”中选择框类型 <Machine_Name>\repl_distribution,单击“ 检查名称”,然后单击“ 确定”。
在“ 成员身份 ”页上,在 “数据库角色成员身份 ”区域中,选择 db_owner,然后单击“ 确定 ”以创建用户。
查看订阅的同步状态
在 SQL Server Management Studio 中连接到发布服务器,展开服务器节点,然后展开 “复制 ”文件夹。
在 “本地发布 ”文件夹中,展开 AdvWorksProductTrans 发布,右键单击 ProductReplica 数据库中的订阅,然后单击“ 查看同步状态”。
将显示订阅的当前同步状态。
如果订阅在 AdvWorksProductTrans 下不可见,请按 F5 刷新列表。
后续步骤
您已成功创建事务性发布的订阅。 由于此订阅的分发代理持续运行,因此在创建订阅时将初始化订阅。 接下来,你将使用跟踪令牌来验证是否已将更改复制到订阅服务器并确定延迟。 请参阅 第 3 课:验证订阅和测量延迟。