【发布时间】:2017-08-20 15:11:28
【问题描述】:
我是 AWS 世界的新手。我在访问 RDS (US-East-1a) 上的 Microsoft SQL Server 2012 Express (11.00.5058) 实例时遇到问题。
创建数据库实例后,我可以访问它、创建一些表、传输数据等。一切正常!
我没有进行任何更改,在一些不活动之后几个小时,我尝试使用 Microsoft SQL Server Enterprise Manager 访问 SQL Server 实例,但我无法再连接到它。我收到以下消息:
无法连接到 m3instance.cqbvdcpcgye3.us-east-1.rds.amazonaws.com,1433。
与 SQL Server 建立连接时出现与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:0 - 等待操作超时。)(Microsoft SQL Server,错误:258)
目前,实例显示为可用,安全组为“rds-launch-wizard (sg-be4afcc6)”。
我尝试通过 Telnet 连接到 1433 端口,但没有成功。
实例名称是 m3instance.cqbvdcpcgye3.us-east-1.rds.amazonaws.com。
你知道追加什么吗?
非常感谢您的帮助。
更新
Telnet 命令返回这个:
telnet m3instance.cqbvdcpcgye3.us-east-1.rds.amazonaws.com 1433
Connecting To m3instance.cqbvdcpcgye3.us-east-1.rds.amazonaws.com...
Could not open connection to the host, on port 1433: Connect failed
数据库设置:
安全组:
VPC:
我尝试使用家庭连接或咖啡店 wifi 进行连接,但均未成功。我现在没有检查我的 IP 地址是什么,但奇怪的是,当我创建数据库实例(创建 SQL 表、传输数据等)时,我能够连接到 SQL 服务器,但几个小时后(并且没有任何更改),我无法访问它。
如果我像这样在安全组/入站规则中添加一个新规则,它将解决我的问题:(我还没有尝试,因为我现在正在工作,我们有阻止 SQL 访问的防火墙)
此时,数据不敏感,安全也不是大问题。
再次感谢你们的帮助!!!
【问题讨论】:
-
关于 telnet 没有成功,你的意思是你收到失败消息吗? telnet 失败表明端口已关闭,因此您肯定需要仔细检查您的安全组。您的安全组规则到底是什么样的?例如,如果它针对特定的原始 IP 地址,则您的客户端 IP 地址实际上可能已更改。如果你使用whatismyip.com来查看你的IP,它是否与安全组规则中的匹配?
-
您能描述一下安全组规则吗?另外,您是从哪里访问它的,EC2 服务器还是您的计算机?
-
我用一些额外的信息更新了我的帖子;)
-
转到
http://whatsmyip.net/并检查您的 IP 地址。您的顶级规则仅允许来自单个 IP 地址的传入连接。您的家庭连接 IP 地址和您的咖啡店 WiFi 肯定会有不同的 IP,而且这两者都可能一直在变化。第二条规则将允许来自任何地方的传入连接,并且可能会解决您的问题。 -
你说得对。这是工作。发送
标签: sql-server amazon-web-services amazon-rds