SQL2005复制技术1准备服务器以进行复制

 :为复制创建 Windows 帐户

您将创建 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 帐户

  1. 在发布服务器上,从“控制面板”的“管理工具”中打开“计算机管理”。

  2. 在“系统工具”中,展开“本地用户和组”。

  3. 右键单击“用户”,再单击“新建用户”。

  4. 在“用户名”框中,输入 repl_snapshot,提供密码和其他相关信息,然后单击“创建”来创建 repl_snapshot 帐户。

  5. 重复上述步骤创建 repl_logreader、repl_distribution 和 repl_merge 帐户。

  6. 单击“关闭”。

在订阅服务器上为复制代理创建本地 Windows 帐户

  1. 在订阅服务器上,从“控制面板”的“管理工具”中打开“计算机管理”。

  2. 在“系统工具”中,展开“本地用户和组”。

  3. 右键单击“用户”,再单击“新建用户”。

  4. 在“用户名”框中,输入 repl_distribution,提供密码和其他相关信息,然后单击“创建”来创建 repl_distribution 帐户。

  5. 重复上述步骤创建 repl_merge 帐户。

  6. 单击“关闭”。

2 :准备快照文件夹

您将学习配置用于创建和存储发布快照的快照文件夹。

为快照文件夹创建共享并分配权限

  1. 在 Windows 资源管理器中,导航到 SQL Server 2005 数据文件夹。默认位置为 C:\Program Files\Microsoft SQL Server\MSSQL\MSSQL.X\Data。

  2. 创建名为 repldata 的新文件夹。

  3. 右键单击该文件夹,然后单击“共享和安全”。

  4. 在“repldata 属性”对话框的“共享”选项卡上,单击“共享此文件夹”。确保“共享名”的值为 repldata。

  5. 单击“权限”。

  6. 单击“添加”。在“输入要选择的对象名称”文本框中,键入第 1 课中创建的快照代理帐户的名称,格式为 <Machine_Name>\repl_snapshot,其中 <Machine_Name> 是发布服务器的名称。单击“检查名称”,然后单击“确定”。

  7. 重复上一步为分发代理和合并代理添加权限,其格式分别为 <Machine_Name>\repl_distribution 和 <Machine_Name>\repl_merge。

  8. 验证是否允许以下权限:

    • repl_snapshot - 完全控制

    • repl_distribution - 读取

    • repl_merge - 读取

  9. 单击“确定”关闭“repldata 的权限”对话框。

  10. 单击“安全”,然后单击“添加”。

  11. 在“输入要选择的对象名称”文本框中,键入第 1 课中创建的快照代理帐户的名称,格式为 <Machine_Name>\repl_snapshot,其中 <Machine_Name> 是发布服务器的名称。单击“检查名称”,然后单击“确定”。

  12. 重复上一步为分发代理和合并代理添加权限,其格式分别为 <Machine_Name>\repl_distribution 和 <Machine_Name>\repl_merge。

  13. 验证是否允许以下权限:

    • repl_snapshot - 完全控制

    • repl_distribution - 读取

    • repl_merge - 读取

  14. 单击“确定”关闭 repldata 的“属性”对话框,此时将创建 repldata 共享。

3 :配置分发

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

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

在发布服务器中配置分发

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

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

    此时分发配置向导启动。

  3. 在“分发服务器”页中,选择“‘<服务器名称>’将充当自己的分发服务器;SQL Server 将创建分发数据库和日志”,然后单击“下一步”。

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

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

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

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

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

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

  3. 在“用户映射”页中,启用到 distribution 数据库和 AdventureWorks 数据库的用户映射,并向这些数据库的 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 数据库中拥有用户映射。

原文地址:https://www.cnblogs.com/appleseed/p/1290751.html