在 Amazon AWS、VPC 中,我尝试在 SQL Server 中设置复制,并设置了三台服务器,端口 1433 RDP 处于打开状态(1 个 Web,两个 SQL)。我可以通过 RDC 进入每台服务器。从 Web 服务器,我可以使用 IP 地址通过 SSMS 连接到两个 SQL Server。但是,我无法使用它们的服务器名称连接到它们。这通常不是问题,但在尝试设置复制订阅者时,我无法使用 IP 地址,而必须使用服务器名称,并收到以下错误:
TITLE: Connect to Server
------------------------------
Cannot connect to 10.0.2.xxx.
------------------------------
ADDITIONAL INFORMATION:
SQL Server replication requires the actual server name to make a connection to the server. Connections through a server alias, IP address, or any other alternate name are not supported. Specify the actual server name, 'xxxxxxxxxx'. (Replication.Utilities)
------------------------------
在我的安全组设置中(我将两个 SQL Server 都放在一个组中),我打开了所有端口,但仍然没有在服务器 A 的可用网络服务器列表中看到服务器 B。
我也有启用远程连接已启用。
我该如何解决这个问题?
- 更新 -
我已经尝试了提供的几条建议这里,但仍然遇到同样的问题。
简而言之,在服务器 A 上,我在主机文件中创建了一个指向服务器 B 的别名。
在 SQL Server 配置管理器中,我创建了一个别名,指向我在主机文件中创建的名称。在服务器 A 上的 SSMS 中,我使用我在 SQL Server 配置管理器中输入的别名连接到数据库服务器 B - 因此我知道该别名有效。
但是,当我尝试设置订阅者时输入该别名时,出现与之前相同的错误。