关于SQL server系列发布订阅问题

 二维码 87
发表时间:2023-08-29 11:27

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秒同步一次。