多台mssql2005的数据库远程同步更新操作是挺便利也很方便,仅需两台就可以实现。
MSSQL2005虽然提到数据同步需要涉及发布服务器、分发服务器、订阅服务器,其实主要就是发布和订阅。
需要准备的工作和检查如下(服务器环境是win2003):
主数据库(服务端,发布机):
1、检查mssql2005的配置工具-》SQL Server配置管理器:sql server2005网络配置:MSSQLSERVER协议:TCP/IP 已启用,属性,IP地址,检查是否是本地的服务器IP地址(公网IP,内网IP都行,这里主要是公网),其次检查其属性里的IPALL,端口1433(亦可以是别的端口,这里指1433)
2、SQL SERVER 2005外围配置应用器:服务和连接的外围应用配置器:远程连接,选择TCP和name模式,如下:
3、不论是win2003还是win2008,请检查2003的控制面板,管理工具,本地安全策略,是否有指定开放端口协议,请确认开放访问的IP里有客户端机器的IP,或暂停端口策略。同理,2008服务器请检查网络防火墙端口设置。
4、打开服务器的SQL2005,属性-》连接:需要将分布式事务用于服务器到服务器的通信,勾选去掉。如果对该项打勾,则订阅服务器会出现类似:“因为在此事务中有活动的保存点....”的错误提示。
5、我的电脑,右键属性,计算机管理,服务和应用程序:服务:Distributed Transaction Coordinator,设置为自动,已启动模式,如果不如此操作,则订阅服务器在订阅时会出现类似"msdtc不可用"这样关键字的提示。
6、(1)发布服务器和订阅服务器都在用户组里设立一个帐号,加入administrators组,(2)并且该帐号也都在mssql里增设并赋予数据库db_owner和public权限,如果采用FTP发布且推送模式可少(1)步骤和5步骤。
7、新手上路的话,建议订阅服务器选择推送模式(由发布服务器主动推送,发布服务器额外会增加负担)。
订阅服务器的准备工作:
1、检查mssql2005的配置工具-》SQL Server配置管理器:别名:新建别名,其中,"新建别名"就是 发布服务器的机器名,服务器:则填入发布服务器的公网IP。
2、建议windows/system32/drivers/etc下的hosts文件增加发布服务器IP及机器名
开始先从发布服务器设置发布服务:
设置完后,在属性,FTP快照,打勾,允许订阅服务器使用FTP(文件传输协议),前提,请使用IIS自带的FTP服务,这样,上面第六步设立的administrators组帐号就能使用。
过程略。
订阅服务器:
过程略。
内容有空再补吧,关键点在上面。
原文地址:https://www.cnblogs.com/SyncNavigator8-4-1/p/10977499.html