2016-03-29 79 views
2

我试图远程连接到我的amazon ec2 msssql intance。如何连接到在亚马逊EC2上运行的SQL Server

我在本地(通过RD)使用Management Studio连接到它。 这是本地服务器在弹出的唯一选择 - > DATABSE引擎“连接到服务器”菜单

enter image description here

出人意料的是,就当我坪地删除线的波谷域,我得到一个答复私有IP。

亲爱的亚马逊和朋友:我在哪里可以获得数据库服务器的公共IP?
为什么你的Windows + SQL Server安装映像被配置为指向另一个不同的服务器,而不是那个通过RD连接的服务器。

我错过了什么?我该怎么办?

回答

0

SQL服务器的公共IP地址是分配给EC2实例的公共IP地址。您将在AWS管理控制台中查看您的EC2实例详细信息时看到此内容。公共IP将是两种:

  • 自动分配的IP地址,或
  • 的弹性IP地址

内部,EC2实例只能看到私有IP地址。它不知道公共IP地址。这就是为什么当您ping服务器名称时,它会解析为内部IP地址。

如果你想连接到您的SQL服务器远程,你需要做到以下几点:

  1. 打开端口1433到本地,面向互联网的IP地址
  2. 连接到SQL服务器通过它的公共IP地址
  3. 仔细检查您的SQL服务器是否启用了TCP/IP连接。通常它是默认禁用的
+0

不工作...我试图远程登录到serverIP:1433(正在serverIp,我通过RD连接相同的IP),我什么也没得到。 这就像在1433年没有听到什么。我该怎么办? –

+1

仔细检查您的SQL服务器是否启用了TCP/IP连接。通常它默认是禁用的。 –

+0

这个技巧! –