您将创建 Windows 帐户以运行复制代理。您将在本地服务器上为以下代理创建一个单独的 Windows 帐户:
代理 | 位置 | 帐户名 |
---|---|---|
快照代理 (Snapshot Agent) |
发布服务器 |
<machine_name>\repl_snapshot |
日志读取器代理 |
发布服务器 |
<machine_name>\repl_logreader |
分发代理 |
发布服务器和订阅服务器 |
<machine_name>\repl_distribution |
合并代理 |
发布服务器和订阅服务器 |
<machine_name>\repl_merge |
注意: |
---|
在复制教程中,发布服务器和分发服务器共享同一个 SQL Server 2005 实例。发布服务器和订阅服务器可以共享同一个 SQL Server 2005 实例,但并非必须如此。 |
在发布服务器上为复制代理创建本地 Windows 帐户
在发布服务器上,从“控制面板”的“管理工具”中打开“计算机管理”。
在“系统工具”中,展开“本地用户和组”。
右键单击“用户”,再单击“新建用户”。
在“用户名”框中,输入 repl_snapshot,提供密码和其他相关信息,然后单击“创建”来创建 repl_snapshot 帐户。
重复上述步骤创建 repl_logreader、repl_distribution 和 repl_merge 帐户。
单击“关闭”。
在订阅服务器上为复制代理创建本地 Windows 帐户
在订阅服务器上,从“控制面板”的“管理工具”中打开“计算机管理”。
在“系统工具”中,展开“本地用户和组”。
右键单击“用户”,再单击“新建用户”。
在“用户名”框中,输入 repl_distribution,提供密码和其他相关信息,然后单击“创建”来创建 repl_distribution 帐户。
重复上述步骤创建 repl_merge 帐户。
单击“关闭”。
2 :准备快照文件夹
您将学习配置用于创建和存储发布快照的快照文件夹。
为快照文件夹创建共享并分配权限
在 Windows 资源管理器中,导航到 SQL Server 2005 数据文件夹。默认位置为 C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.X\Data。
创建名为 repldata 的新文件夹。
右键单击该文件夹,然后单击“共享和安全”。
在“repldata 属性”对话框的“共享”选项卡上,单击“共享此文件夹”。确保“共享名”的值为 repldata。
单击“权限”。
单击“添加”。在“输入要选择的对象名称”文本框中,键入第 1 课中创建的快照代理帐户的名称,格式为 <Machine_Name>\repl_snapshot,其中 <Machine_Name> 是发布服务器的名称。单击“检查名称”,然后单击“确定”。
重复上一步为分发代理和合并代理添加权限,其格式分别为 <Machine_Name>\repl_distribution 和 <Machine_Name>\repl_merge。
验证是否允许以下权限:
- repl_snapshot - 完全控制
- repl_distribution - 读取
- repl_merge - 读取
单击“确定”关闭“repldata 的权限”对话框。
单击“安全”,然后单击“添加”。
在“输入要选择的对象名称”文本框中,键入第 1 课中创建的快照代理帐户的名称,格式为 <Machine_Name>\repl_snapshot,其中 <Machine_Name> 是发布服务器的名称。单击“检查名称”,然后单击“确定”。
重复上一步为分发代理和合并代理添加权限,其格式分别为 <Machine_Name>\repl_distribution 和 <Machine_Name>\repl_merge。
验证是否允许以下权限:
- repl_snapshot - 完全控制
- repl_distribution - 读取
- repl_merge - 读取
单击“确定”关闭 repldata 的“属性”对话框,此时将创建 repldata 共享。
3 :配置分发
您将在发布服务器中配置分发,并对发布数据库和分发数据库设置所需的权限。如果已经配置了分发服务器,则必须在开始本课之前先禁用发布和分发。有关详细信息,请参阅禁用发布和分发。如果必须保留现有复制拓扑,请不要执行该操作。
使用远程分发服务器配置发布服务器不属于本教程讨论的范畴。
在发布服务器中配置分发
在 SQL Server Management Studio 中连接到发布服务器,然后展开服务器节点。
右键单击“复制”文件夹,然后单击“配置分发”。
此时分发配置向导启动。
在“分发服务器”页中,选择“‘<服务器名称>’将充当自己的分发服务器;SQL Server 将创建分发数据库和日志”,然后单击“下一步”。
在“快照文件夹”文本框中,输入 \\<Machine_Name>\repldata(其中 <Machine_Name> 是发布服务器的名称),然后单击“下一步”。
接受向导剩余页上的默认值。
单击“完成”启用分发。
在发布服务器中设置数据库权限
在 SQL Server Management Studio 中,展开“安全性”,右键单击“登录名”,然后选择“新建登录名”。
在“常规”页中单击“搜索”,在“输入要选择的对象名称”框中输入 <Machine_Name>\repl_snapshot(其中,<Machine_Name> 是本地发布服务器的名称),再单击“检查名称”,然后单击“确定”。
在“用户映射”页中,启用到 distribution 数据库和 AdventureWorks 数据库的用户映射,并向这些数据库的 db_owner 数据库角色成员身份添加用户。
单击“确定”创建登录名。
重复步骤 1 至 4,为本地 repl_logreader 帐户创建登录名。此登录名也必须映射到属于 distribution 数据库和 AdventureWorks 数据库中 db_owner 固定数据库角色成员的用户。
重复步骤 1 至 4,为本地 repl_distribution 帐户创建登录名。此登录名必须映射到属于 distribution 数据库中 db_owner 固定数据库角色成员的用户。
重复步骤 1 至 4,为本地 repl_merge 帐户创建登录名。此登录名必须在 distribution 数据库和 AdventureWorks 数据库中拥有用户映射。