第 3 课:配置分发

在本课中,你将在发布服务器上配置分发,并为发布和分发数据库设置所需的权限。 如果已配置分发服务器,必须先禁用发布和分发,然后才能开始本课程。 如果必须保留现有的复制拓扑,请不要执行此作。

将发布者配置为使用远程分发器超出了本教程的范围。

在发布服务器上配置分发

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

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

    注释

    如果已使用 localhost 而不是实际服务器名称连接到 SQL Server,系统会提示你发出警告,指出 SQL Server 无法连接到服务器“localhost”。 在警告对话框中单击“ 确定 ”。 在“ 连接到服务器 ”对话框中,将 服务器名称localhost 更改为服务器的名称。 单击连接

    分发配置向导已启动。

  3. 分发服务器上,选择ServerName>”<将充当其自己的分发服务器;SQL Server 将创建分发数据库和日志,然后单击“下一步”。

  4. 如果 SQL Server 未运行,请在“SQL Server代理启动 ”页上选择“ ”,将 SQL Server 代理服务配置为自动启动。 单击 “下一步”

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

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

  7. 单击“ 完成 ”以启用分发。

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

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

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

  3. 在“ 用户映射 ”页上,在 映射到此登录列表的用户 中,选择 分发AdventureWorks2012 数据库。

    数据库角色成员身份列表中,为两个数据库选择登录的角色。

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

  5. 重复步骤 1-4,为本地repl_logreader帐户创建登录名。 此登录名还必须映射到作为db_owner固定数据库角色成员的用户,这些用户属于分发AdventureWorks数据库。

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

  7. 重复步骤 1-4,为本地repl_merge帐户创建登录名。 此登录名必须在 分发 数据库和 AdventureWorks 数据库中具有用户映射关系。

另请参阅

配置分发
复制代理安全模型