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