基于公网的SQL Server复制

操作系统:Windows Server 2008

数据库:SQL Server 2008

两台服务器不在同一个托管机房,两个服务器都有独立的公网IP地址和域名。

发布服务器配置:

  1. 根据向导添加新的发布,如果是第一次配置同步,需要制定一个用于保存快照的文件夹路径(x:\database_snapshot)。
  2. 在发布服务器上安装FTP服务软件。
  3. 添加一个用于复制的FTP 用户帐号(db_pub_ftp)。
  4. 将db_pub的HOME目录设置为在SQL Server中指定的快照文件夹(x:\database_snapshot)。
  5. 修改发布属性,添加FTP配置。FTP地址要填发布服务器的公网地址(这个FTP地址是给订阅用的,一定要能在订阅服务器上访问到才行),路径填写:/ftp。FTP用户名/密码同步骤(3)。
  6. 在SQL Server中创建一个具有管理员权限的帐号(db_pub_user)

订阅服务器:

  1. 修改host文件,将发布服务器的计算机名(必须是计算机名字,不能用域名)字解析到发布服务器的公网IP地址。
  2. 在添加订阅向导中,用db_pub_user连接发布服务器。
  3. 配置防火墙,允许发布服务器的20和21端口访问本机的任意端口(因为SQL Server Agent不支持被动模式的FTP连接)。
  4. 如果首次连接FTP服务器错误,SQL Server Agent会卡死,具体表现是Management Studio无响应。停止Agent服务后,删除订阅重新配置即可。

我配置的是事务复制,发布服务器用SQL Server 2008,订阅服务器用SQL Server 2008R2。

 

 

 

 

 

posted @ 2011-05-24 19:17  daweibalaomao  阅读(490)  评论(0编辑  收藏  举报