你的位置:首页 > 数据库

[数据库]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 上的表中的数据  如图

 

 已经同步过来了。