操作系统:Windows Server 2008
数据库:SQL Server 2008
两台服务器不在同一个托管机房,两个服务器都有独立的公网IP地址和域名。
发布服务器配置:
- 根据向导添加新的发布,如果是第一次配置同步,需要制定一个用于保存快照的文件夹路径(x:\database_snapshot)。
- 在发布服务器上安装FTP服务软件。
- 添加一个用于复制的FTP 用户帐号(db_pub_ftp)。
- 将db_pub的HOME目录设置为在SQL Server中指定的快照文件夹(x:\database_snapshot)。
- 修改发布属性,添加FTP配置。FTP地址要填发布服务器的公网地址(这个FTP地址是给订阅用的,一定要能在订阅服务器上访问到才行),路径填写:/ftp。FTP用户名/密码同步骤(3)。
- 在SQL Server中创建一个具有管理员权限的帐号(db_pub_user)
订阅服务器:
- 修改host文件,将发布服务器的计算机名(必须是计算机名字,不能用域名)字解析到发布服务器的公网IP地址。
- 在添加订阅向导中,用db_pub_user连接发布服务器。
- 配置防火墙,允许发布服务器的20和21端口访问本机的任意端口(因为SQL Server Agent不支持被动模式的FTP连接)。
- 如果首次连接FTP服务器错误,SQL Server Agent会卡死,具体表现是Management Studio无响应。停止Agent服务后,删除订阅重新配置即可。
我配置的是事务复制,发布服务器用SQL Server 2008,订阅服务器用SQL Server 2008R2。