SQL server系列数据库做发布订阅时经常会出现一些问题,比如丢数据 ,订阅服务器连接不到发布服务器,主备服务器同名。
所以我们在做发布订阅的时候建议先做好数据备份,以免发生数据丢失的问题;
如果主备机同名,我们需要完全卸载掉某一台的数据库,然后修改它的计算机名称,重启再重新安装数据库软件再做发布订阅。
订阅服务器通过计算机名称连接不到发布服务器的处理办法:
找到主机和备机路径C:\Windows\System32\drivers\etc\hosts文件,记事本打开编辑
在末端另起一行,输入
对端IP 对端主机名称
如下图
主机上,把192.168.16.101改为备机的IP地址,PC-D6NJ5C2KM就是备机的计算机全名(最好复制下来避免写错);
备机上,把192.168.16.101改为主机的IP地址,PC-D6NJ5C2KM就是主机的计算机全名(最好复制下来避免写错);
改完保存即可。
这个操作解决主机备机在发布订阅的时候,能够相互访问就是订阅的时候,找不到发布服务器,或者是发布订阅建完后,突然主备服务器关机造成发布订阅失败等问题
所以为了避免此类问题的发生,要求以后新装和现在售后服务的项目,均把这项操作给完善一下,避免发布订阅出此类问题。
安全监控系统重新做发布订阅时步骤:
1.通讯程序主机运行,禁用主机发布订阅;
2.删除备机订阅;
3.主机执行清除发布订阅命令; SQL新建查询,选择KJ83-2012数据库
4.备机执行清除发布订阅命令; 执行:exec sp_removedbreplication
5.主机发布,选择需要发布的表;
6.等主机代理100%完成;
7.备机订阅,做同步计划,10秒同步一次。
|