一、软件与环境准备

发布服务器(机器A端)

  • 软件: SqlServer2005 Management Studio + WinServer2003 Enterprise
  • 角色: 作为发布服务器,负责创建数据库发布、快照生成和管理同步计划。

订阅服务器(机器B端)

  • 软件: SqlServer2005 Management Studio Express + WinXP
  • 角色: 作为订阅服务器,接收来自发布服务器的更新,保持数据同步。

注意事项: 订阅服务器的版本不得高于发布服务器版本。

二、数据库复制准备条件

  1. 主键要求: 被同步的数据表应尽量使用主键,以确保数据唯一性和同步效率。
  2. 服务器注册: 必须使用计算机名称注册发布服务器、分发服务器和订阅服务器。
  3. SQL Server代理服务: 启动并以本地计算机账户运行,确保代理服务正常工作。
  4. 网络配置: 避免使用IP地址或别名注册,如需远程连接,应在hosts文件中添加IP地址与主机名的对应关系。
  5. MSDTC设置: 在控制面板的组件服务中,为发布服务器和订阅服务器设置MSDTC,允许网络访问,通过修改安全设置实现。

三、准备工作详细操作

  1. 共享目录创建: 在发布服务器上创建用于存放快照文件的共享目录,并给予Everyone完全控制权限。
  2. 数据库一致性: 确保发布数据库与订阅数据库结构一致,或在订阅服务器上创建空数据库。
  3. 数据库所有者设置: 将发布端和订阅端的数据库所有者统一设置为sa。
  4. SQL代理服务启动: 开启SQL Server Agent服务。
  5. 网络协议设置: 激活TCP/IP和命名管道协议,并重启网络服务。
  6. 身份验证模式: 设置SQL Server为混合身份验证模式。
  7. 服务器相互注册: 使用SQL Server验证,以sa用户进行远程服务。