第 3 课:配置分发

在本课中,您将在发布服务器中配置分发,并对发布数据库和分发数据库设置所需的权限。如果已经配置了分发服务器,则必须在开始本课之前先禁用发布和分发。有关详细信息,请参阅禁用发布和分发。如果必须保留现有复制拓扑,请不要执行该操作。

使用远程分发服务器配置发布服务器不属于本教程讨论的范畴。

在发布服务器中配置分发

  1. 在 SQL Server Management Studio 中连接到发布服务器,然后展开服务器节点。

  2. 右键单击**“复制”文件夹,然后单击“配置分发”**。

    此时分发配置向导启动。

  3. 在**“分发服务器”页中,选择“‘<服务器名称>’将充当自己的分发服务器;SQL Server 将创建分发数据库和日志”,然后单击“下一步”**。

  4. 在**“快照文件夹”文本框中,输入 \\<Machine_Name>\repldata(其中 <Machine_Name> 是发布服务器的名称),然后单击“下一步”**。

  5. 接受向导剩余页上的默认值。

  6. 单击**“完成”**启用分发。

在发布服务器中设置数据库权限

  1. 在 SQL Server Management Studio 中,展开**“安全性”,右键单击“登录名”,然后选择“新建登录名”**。

  2. 在**“常规”页中单击“搜索”,在“输入要选择的对象名称”框中输入 <Machine_Name>\repl_snapshot(其中,<Machine_Name> 是本地发布服务器的名称),再单击“检查名称”,然后单击“确定”**。

  3. 在**“用户映射”**页中,启用到 distribution 数据库和 AdventureWorks2008R2 数据库的用户映射,并向这些数据库的 db_owner 数据库角色成员身份添加用户。

  4. 单击**“确定”**创建登录名。

  5. 重复步骤 1 至 4,为本地 repl_logreader 帐户创建登录名。此登录名也必须映射到属于 distribution 数据库和 AdventureWorks2008R2 数据库中 db_owner 固定数据库角色成员的用户。

  6. 重复步骤 1 至 4,为本地 repl_distribution 帐户创建登录名。此登录名必须映射到属于 distribution 数据库中 db_owner 固定数据库角色成员的用户。

  7. 重复步骤 1 至 4,为本地 repl_merge 帐户创建登录名。此登录名必须在 distribution 数据库和 AdventureWorks2008R2 数据库中拥有用户映射。