每次尝试连接到AWS服务器上的远程SQLServer Express实例时,都会收到networking或实例特定的错误。
我到目前为止所尝试的:
我确保应用于该实例的安全组具有所有源连接的端口1433的入站规则(0.0.0.0/0)
我最初为TCP 1433的Windows防火墙添加了一个例外,并最终禁用了Windows防火墙,以避免这个问题。 目前它仍然是禁用的。
我以为我会需要一个公共IP地址,所以我分配一个弹性IP的实例。 我可以使用这个弹性IP RDP到服务器,所以我知道这个协会是好的。
我启用了TCP作为SQL Server实例的客户端连接协议。
当我进入服务器的RDP并做一个IPCONFIG /所有我认为我会看到IP地址要分配的弹性IP相同,但事实并非如此,我仍然看到私人的内部IP地址,我不是当然,如果这是我的问题的一部分,你从我下面的本地连接testing看到。
当远程进入服务器时,我可以成功地连接到SQL Server Management Studio,使用本地环回地址+实例名称:127.0.0.1 \ SQLEXPRESS。 我也可以使用私有IP +实例名称xxx.xxx.xxx.xxx \ SQLEXPRESS成功连接到SSMS。 这似乎表明SQLServer的TCP客户端协议已启用并正常工作。 但是,当我尝试本地连接SSMS,但使用我的弹性IP地址+实例名称时,我得到了同样的networking连接错误,当我尝试从本地PC远程连接时,
因此,尽pipe我可以使用弹性IP地址build立到服务器的RDP连接,但是它显示Elastic IP没有在内部或与SQL Server关联。
有任何想法吗?
实际上,您需要在SQL Express中启用远程TCP / IP连接。 默认情况下,每种types的远程连接都被禁用。 你可以通过这篇文章启用它: http : //www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/或
为AWS设置入站规则
TCP端口1433但UDP端口是1434
使用端口1433的两个规则,公共IP无法连接到SQL Server实例。