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

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server 命名实例更改端口进行发布订阅相关的知识,希望对你有一定的参考价值。

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

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


服务器A:myserverA
MSSQL命名实例: mymssql
MSSQL端口:14433

服务器B:myserverB
MSSQL命名实例: mymssql
MSSQL端口:14433


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

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

技术分享图片


试了一些方法都不成功:

绑定IP和计算机;

把端口改为默认的1433;

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

(其它小改动…………)


最后解决方法:

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


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

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

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


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

技术分享图片



























以上是关于SQL Server 命名实例更改端口进行发布订阅的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008R2 实例端口更改为默认 1433 但未连接

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

SQL Server Replication—本地发布订阅配置

sql server 各种快照类型

SQL Server,将命名实例转换为默认实例?

使用 Hibernate 连接到 SQL Server 2008 命名实例时出现问题