第 3 课:配置分发

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

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

在发布服务器中配置分发

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

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

    注意注意

    如果您连接到 SQL Server 使用的是 localhost,而不是实际服务器名称,则系统会向您显示一个警告提示,指出 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 数据库。

    在**“数据库角色成员身份”**列表中,为这两个数据库的登录名选择 db_owner 角色。

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

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

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

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

请参阅

概念

配置分发

复制代理安全性模式

其他资源

如何配置发布和分发(RMO 编程)

如何配置发布和分发(复制 Transact-SQL 编程)