在本课中,将在发布服务器中配置分发,并设置所需的发布数据库和分发数据库权限。 如果已经配置了分发服务器,则必须在开始本课之前先禁用发布和分发。 有关详细信息,请参阅禁用发布和分发。 如果必须保留现有复制拓扑,请不要执行该操作。
使用远程分发服务器配置发布服务器不属于本教程讨论的范畴。
在发布服务器中配置分发
在 SQL Server Management Studio 中连接到发布服务器,然后展开服务器节点。
右键单击**“复制”文件夹,然后单击“配置分发”**。
注意如果您连接到 SQL Server 使用的是 localhost,而不是实际服务器名称,则系统会向您显示一个警告提示,指出 SQL Server 无法连接到服务器 'localhost'。 在警告对话框上,单击“确定”。 在“连接到服务器”对话框中,将“服务器名称”从 localhost 更改为您的服务器的名称。 单击“连接”。
此时分发配置向导启动。
在**“分发服务器”页中,选择“'<ServerName>' 将充当自己的分发服务器;SQL Server 将创建分发数据库和日志”,然后单击“下一步”**。
如果 SQL Server 未运行,则在 SQL Server**“代理启动”页上,选择“是”,将 SQL Server 代理服务配置为自动启动。 单击“下一步”**。
在**“快照文件夹”文本框中,输入\\<Machine_Name>\repldata(其中,<Machine_Name> 是发布服务器的名称),然后单击“下一步”**。
接受向导剩余页上的默认值。
单击**“完成”**启用分发。
在发布服务器中设置数据库权限
在 SQL Server Management Studio 中,展开**“安全性”,右键单击“登录名”,然后选择“新建登录名”**。
在**“常规”页中单击“搜索”,在“输入要选择的对象名称”框中输入 <Machine_Name>\repl_snapshot(其中,<Machine_Name> 是本地发布服务器的名称),再单击“检查名称”,然后单击“确定”**。
在**“用户映射”页上,在“映射到此登录名的用户”列表中选择“分发”**和 AdventureWorks2012 数据库。
在**“数据库角色成员身份”**列表中,为这两个数据库的登录名选择 db_owner 角色。
单击**“确定”**创建登录名。
重复步骤 1 至 4,为本地 repl_logreader 帐户创建登录名。 此登录名也必须映射到属于 distribution 数据库和 AdventureWorks 数据库中 db_owner 固定数据库角色成员的用户。
重复步骤 1 至 4,为本地 repl_distribution 帐户创建登录名。 此登录名必须映射到属于 distribution 数据库中 db_owner 固定数据库角色成员的用户。
重复步骤 1 至 4,为本地 repl_merge 帐户创建登录名。 此登录名必须在 distribution 数据库和 AdventureWorks 数据库中拥有用户映射。