第 2 课:创建合并发布订阅

在本课中,您将使用 SQL Server Management Studio 创建订阅。 然后,您将对订阅数据库设置权限,并且手动生成新订阅的筛选数据快照。 本课要求您已经完成了上一课程第 1 课:使用合并复制发布数据

创建订阅

  1. 连接到 SQL Server Management Studio 中的订阅服务器,展开服务器节点,展开**“复制”文件夹,再右键单击“本地订阅”文件夹,然后单击“新建订阅”**。

    新建订阅向导启动。

  2. 在“发布”页上,单击**“发布服务器”列表中的“查找 SQL Server 发布服务器”**。

  3. 在**“连接到服务器”对话框的“服务器名称”框中,输入发布服务器实例的名称,然后单击“连接”**。

  4. 单击 AdvWorksSalesOrdersMerge,再单击**“下一步”**。

  5. 在“合并代理位置”页上,单击**“在其订阅服务器上运行每个代理”,再单击“下一步”**。

  6. 在“订阅服务器”页上,选择订阅服务器的实例名称,在**“订阅数据库”**下,从列表中选择 <新建数据库>

  7. 在**“新建数据库”对话框的“数据库名称”框中,输入 SalesOrdersReplica,单击“确定”,然后单击“下一步”**。

  8. 在“合并代理安全性”页上,点击省略号 () 按钮,在**“进程帐户”框中输入 <Machine_Name>\repl_merge,为该帐户指定密码,单击“确定”“下一步”,然后再单击“下一步”**。

  9. 在“初始化订阅”页上,从**“初始化时间”列表中选择“首次同步时”,单击“下一步”,然后再单击“下一步”**。

  10. 在“HOST_NAME 值”页的**“HOST_NAME 值”框中,输入值 adventure-works\pamela0,然后单击“完成”**。

  11. 再次单击**“完成”,创建完订阅后,单击“关闭”**。

在订阅服务器上设置数据库权限

  1. 连接到 SQL Server Management Studio 中的订阅服务器,展开**“数据库”SalesOrdersReplica“安全性”,右键单击“用户”,然后选择新建用户**。

  2. 在**“常规”页的“用户名”框中输入 <Machine_Name>\repl_merge,单击省略号 () 按钮,单击“浏览”,选择 <Machine_Name>\repl_merge,单击“确定”,再单击检查名称**,然后单击**“确定”**。

  3. 在**“数据库角色成员身份”中,选择 db_owner,再单击“确定”**来创建用户。

创建订阅的筛选数据快照

  1. 在 SQL Server Management Studio 中连接到发布服务器,然后依次展开服务器节点和**“复制”**文件夹。

  2. 在**“本地发布”文件夹中,右键单击 AdvWorksSalesOrdersMerge 发布,然后单击“属性”**。

    将显示**“发布属性”**对话框。

  3. 选择**“数据分区”页,再单击“添加”**。

  4. 在**“添加数据分区”对话框的“HOST_NAME 值”框中,输入值 adventure-works\pamela0,然后单击“确定”**。

  5. 选择新添加的分区,单击**“立即生成所选快照”,然后单击“确定”**。

后续步骤

您已经成功地对合并发布创建了一个订阅,并且为该新订阅的数据分区生成了筛选快照,因此初始化订阅后即可使用此筛选快照。 接下来,您将对订阅数据库的合并代理授予权限,并且运行合并代理来启动订阅的同步和初始化操作。 请参阅第 3 课:使订阅与合并发布同步