![SQL Server 复制 - 如何在 Amazon AWS 中通过计算机名称而不是 IP 地址连接到系统?](https://linux22.com/image/621208/SQL%20Server%20%E5%A4%8D%E5%88%B6%20-%20%E5%A6%82%E4%BD%95%E5%9C%A8%20Amazon%20AWS%20%E4%B8%AD%E9%80%9A%E8%BF%87%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%90%8D%E7%A7%B0%E8%80%8C%E4%B8%8D%E6%98%AF%20IP%20%E5%9C%B0%E5%9D%80%E8%BF%9E%E6%8E%A5%E5%88%B0%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
在 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 - 因此我知道该别名有效。
但是,当我尝试设置订阅者时输入该别名时,出现与之前相同的错误。