我是 AWS 新手,所以这可能是一个新手问题。我有两个实例,一个用于在 IIS 7.5 中运行 .NET 应用程序,另一个运行 MS SQL Server 2008 R2。我希望应用服务器从数据服务器获取数据。我将它们都放在同一个安全组中,并授予两台计算机的私有 IP 地址对标准 1433 SQL 服务器端口的访问权限,并授予整个安全组对 1433 的访问权限。我还将“AllIPs”部分配置为使用 1433 而不是动态端口。我验证了数据服务器上允许 TCP/IP 连接以及命名管道,并且两个防火墙上都打开了 1433。
我尝试使用私有 IP 和私有 DNS 名称从应用服务器上的 SSMS 连接到我的数据服务器,但都无济于事。事实上,我甚至无法成功 ping 它们。
我做错了什么?谢谢!
答案1
@Oct 保证我的实例应该能够互相通信,我禁用了两个实例上的防火墙,并尝试从应用服务器 -> 数据库服务器进行简单的 ping,但无济于事。问题显然是由于我的安全组设置。我为每个框打开了整个端口范围,只有安全组本身允许(基本上是该组内的任何实例)。你知道吗,它成功了!Ping 成功了,数据库连接使用-私有 DNS 名称-\SQLEXPRESS。然后我重新启用了防火墙并打开了运行连接所需的端口。
一切正常,谢谢@Oct!!