无法使用SSMS在AWS EC2实例上远程连接到SQLServer Express 2008

每次尝试连接到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/或

http://www.datamasker.com/SSE2005_NetworkCfg.htm

为AWS设置入站规则

TCP端口1433但UDP端口是1434

使用端口1433的两个规则,公共IP无法连接到SQL Server实例。