sql server 搭建发布订阅后,改端口不正常工作的问题

Posted fooa_fooa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 搭建发布订阅后,改端口不正常工作的问题相关的知识,希望对你有一定的参考价值。

sql 的发布订阅,想必大家都了解,但一般都是在默认的1433的情况下搭建的,那么1433换成别的端口,发布还能正常工作吗?

  在一次客户的真实场景上我就遇到了。

 

好了,今天不想写太多,简化下, 测试环境

   发布服务器  计算机名 win-01 

   分发服务器  计算机名 win-01  (与发布用的同一台)

   订阅服务器  计算机名 win-02

   用到的试验库是  YY

 

  在默认的端口1433  的场景下 ,我们已经搭建起了发布订阅,如图

 

   

做了两张表的复制。

 

 

我们看下 复制监视器  

 

 在win-01 的 表中插入、删除、修改都是正常的,这里就不多做介绍了。

 

那么 ,这时我们把win-02 这台实例默认的 1433 改成 4111 后,订阅还正常不?

 

 我们此时再看下复制监时器的状态,如图

这是状态已经是,连不上订阅的状态了, 此时我们再写入数据,

发布服务器 win-01 

 

订阅服务器win-02  

可以看到,并没有同步过来。此时应该怎么办呢?

经过测试发现,只需要在win-01 也就是 分发的服务器上,通过建立别名的方式去映射就可以了。

win-01 上建立别名  如图

 

 记住两个都要创建上,32位的是给通过图形界面创建订阅用到的别名,64位的 是给同步程序用的(不需重启)。

这是我们再看复制监视器 

 

再看 win-02 上的表中的数据  如图

 

 已经同步过来了。

 

以上是关于sql server 搭建发布订阅后,改端口不正常工作的问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL server初级SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

查询分析器远程连接:sql server 不存在或拒绝访问

SQL Server 事务复制分发到订阅同步慢

SQL server 和mysql可以同时使用么?为啥我的电脑昨天安装MYSQL后 SQL server服务就打不开啦

sql server 数据复制,订阅者只能输入发布者的别名,不能输ip地址,是否就不能做外网复制了

sql server 各种快照类型