第 2 课:创建合并发布订阅
在本课中,您将使用 SQL Server Management Studio 创建订阅。 然后,您将对订阅数据库设置权限,并且手动生成新订阅的筛选数据快照。 本课要求您已经完成了上一课程第 1 课:使用合并复制发布数据。
创建订阅
连接到 SQL Server Management Studio 中的订阅服务器,展开服务器节点,展开**“复制”文件夹,再右键单击“本地订阅”文件夹,然后单击“新建订阅”**。
新建订阅向导启动。
在“发布”页上,单击**“发布服务器”列表中的“查找 SQL Server 发布服务器”**。
在**“连接到服务器”对话框的“服务器名称”框中,输入发布服务器实例的名称,然后单击“连接”**。
单击 AdvWorksSalesOrdersMerge,再单击**“下一步”**。
在“合并代理位置”页上,单击**“在其订阅服务器上运行每个代理”,再单击“下一步”**。
在“订阅服务器”页上,选择订阅服务器的实例名称,在**“订阅数据库”**下,从列表中选择 <新建数据库>。
在**“新建数据库”对话框的“数据库名称”框中,输入 SalesOrdersReplica,单击“确定”,然后单击“下一步”**。
在“合并代理安全性”页上,点击省略号 (…) 按钮,在**“进程帐户”框中输入 <Machine_Name>\repl_merge,为该帐户指定密码,单击“确定”、“下一步”,然后再单击“下一步”**。
在“初始化订阅”页上,从**“初始化时间”列表中选择“首次同步时”,单击“下一步”,然后再单击“下一步”**。
在“HOST_NAME 值”页的**“HOST_NAME 值”框中,输入值 adventure-works\pamela0,然后单击“完成”**。
再次单击**“完成”,创建完订阅后,单击“关闭”**。
在订阅服务器上设置数据库权限
连接到 SQL Server Management Studio 中的订阅服务器,展开**“数据库”、SalesOrdersReplica 和“安全性”,右键单击“用户”,然后选择新建用户**。
在**“常规”页的“用户名”框中输入 <Machine_Name>\repl_merge,单击省略号 (…) 按钮,单击“浏览”,选择 <Machine_Name>\repl_merge,单击“确定”,再单击检查名称**,然后单击**“确定”**。
在**“数据库角色成员身份”中,选择 db_owner,再单击“确定”**来创建用户。
创建订阅的筛选数据快照
在 SQL Server Management Studio 中连接到发布服务器,然后依次展开服务器节点和**“复制”**文件夹。
在**“本地发布”文件夹中,右键单击 AdvWorksSalesOrdersMerge 发布,然后单击“属性”**。
将显示**“发布属性”**对话框。
选择**“数据分区”页,再单击“添加”**。
在**“添加数据分区”对话框的“HOST_NAME 值”框中,输入值 adventure-works\pamela0,然后单击“确定”**。
选择新添加的分区,单击**“立即生成所选快照”,然后单击“确定”**。
后续步骤
您已经成功地对合并发布创建了一个订阅,并且为该新订阅的数据分区生成了筛选快照,因此初始化订阅后即可使用此筛选快照。 接下来,您将对订阅数据库的合并代理授予权限,并且运行合并代理来启动订阅的同步和初始化操作。 请参阅第 3 课:使订阅与合并发布同步。