在本课中,你将在发布服务器上配置分发,并为发布和分发数据库设置所需的权限。 如果已配置分发服务器,必须先禁用发布和分发,然后才能开始本课程。 如果必须保留现有的复制拓扑,请不要执行此作。
将发布者配置为使用远程分发器超出了本教程的范围。
在发布服务器上配置分发
在 SQL Server Management Studio 中连接到发布者,然后展开该服务器节点。
右键单击 “复制 ”文件夹,然后单击“ 配置分发”。
注释
如果已使用 localhost 而不是实际服务器名称连接到 SQL Server,系统会提示你发出警告,指出 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 数据库。
在数据库角色成员身份列表中,为两个数据库选择登录的角色。
单击“ 确定 ”以创建登录名。
重复步骤 1-4,为本地repl_logreader帐户创建登录名。 此登录名还必须映射到作为
db_owner固定数据库角色成员的用户,这些用户属于分发和AdventureWorks数据库。重复步骤 1-4,为本地repl_distribution帐户创建登录名。 此登录名必须映射到作为分发数据库中固定数据库角色成员
db_owner的用户。重复步骤 1-4,为本地repl_merge帐户创建登录名。 此登录名必须在 分发 数据库和 AdventureWorks 数据库中具有用户映射关系。