Sql server 如何连接到运行在AmazonEC2之上的SQL Server

Sql server 如何连接到运行在AmazonEC2之上的SQL Server,sql-server,amazon-web-services,amazon-ec2,Sql Server,Amazon Web Services,Amazon Ec2,我正在尝试远程连接到我的amazon ec2 MSSQL intance 我正在本地(通过RD)使用ManagementStudio连接到it。 这是它在“连接到服务器”菜单上的本地服务器->数据库引擎下弹出的唯一选项 令人惊讶的是,当我ping到删除的域时,我得到了来自私有IP的回复 亲爱的亚马逊和朋友们:我在哪里可以获得数据库服务器的公共IP为什么将Windows+SQL Server安装映像配置为指向我通过RD连接的服务器以外的其他服务器 我遗漏了什么吗?我该怎么办?SQL server

我正在尝试远程连接到我的amazon ec2 MSSQL intance

我正在本地(通过RD)使用ManagementStudio连接到it。 这是它在“连接到服务器”菜单上的本地服务器->数据库引擎下弹出的唯一选项

令人惊讶的是,当我ping到删除的域时,我得到了来自私有IP的回复

亲爱的亚马逊和朋友们:我在哪里可以获得数据库服务器的公共IP
为什么将Windows+SQL Server安装映像配置为指向我通过RD连接的服务器以外的其他服务器


我遗漏了什么吗?我该怎么办?

SQL server的公共IP地址是分配给EC2实例的公共IP地址。在AWS管理控制台中查看EC2实例详细信息时,您将看到这一点。公共IP将是:

  • 自动分配的IP地址,或
  • 弹性IP地址
在内部,EC2实例只看到私有IP地址。它不知道公共IP地址。这就是为什么在ping服务器名称时,它会解析为内部IP地址

如果要远程连接到SQL server,需要执行以下操作:

  • 将端口1433打开到本地面向internet的IP地址
  • 通过SQL server的公共IP地址连接到SQL server

  • 仔细检查SQL server是否启用了TCP/IP连接。通常默认情况下它是禁用的

  • 不工作。。。我试图远程登录到serverIP:1433(作为serverIP,与我通过RD连接的IP相同),但什么也得不到。1433年好像没有人在听。我能做什么?请仔细检查您的SQL server是否启用了TCP/IP连接。通常默认情况下是禁用的。您好,不工作。。。我正在使用Windows Server运行一个ec2实例。我在防火墙中添加了一个规则来打开该端口1433,并且我启用了SQL server TCP/IP连接,即安全组在入站规则中的1433对任意位置开放。我正在尝试通过DBeaver@matthousersis连接这里的相似答案,它对我有效