天天看点

SQL Server 命名实例更改端口进行发布订阅

两台数据库服务器,都没有加入域,都安装多实例,端口也不一样了。现在使用命名实例进行复制,折腾了好久,才发现解决方法。

服务器A:myserverA

MSSQL命名实例: mymssql

MSSQL端口:14433

服务器B:myserverB

正常连接数据库的方法: myserverA\mymssql,14433

但是创建发布订阅时,连不到双方数据库出错!

SQL Server 命名实例更改端口进行发布订阅

试了一些方法都不成功:

绑定IP和计算机;

把端口改为默认的1433;

创建实例别名为计算机名;

(其它小改动…………)

最后解决方法:

在配置管理器中创建数据库别名!要求如下:

1, 在当前服务器中创建对方的数据库别名;

2, 数据库别名需要加上实例名,如 myserverB\mymssql;

3, 创建发布订阅时,以 服务器名\实例名 的方式连接SSMS;

如下图,在 myserverA  服务器创建数据库别名,同理在 myserverB  服务器也创建对方了别名。

SQL Server 命名实例更改端口进行发布订阅