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