我在AWS中创建了一个SQL Server RDS实例,它似乎启动并运行,但如果我尝试使用Management Studio连接到它,我会收到此错误:
这是错误的文本:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:TCP提供程序,错误:0 - 等待操作超时。)(Microsoft SQL Server,错误:258)
我最初尝试使用随实例创建的默认安全组,但是当这不起作用时,我创建了一个新的安全组并修改了实例以使用它。
我尝试连接此连接设置:服务器类型:数据库引擎服务器名称:valuationdlsdev.ck1qvjqhglyg.us-west-2.rds.amazonaws.com,1433身份验证:SQL Server身份验证登录:我在创建RDS时创建的主用户登录实例密码:我在创建RDS实例时创建的主用户密码
我有点在我的智慧结束,所以我将安全组的设置更改为所有流量只是为了看看是否可行,所以这里是安全组的所有设置:
此时我想知道端口1433是否未打开,因为我觉得我已经尝试了所有东西。有人可以帮帮我吗
谢谢。
感谢您的讨论。如果有人在将来需要帮助,请发布我的发现。
我最初遵循这个指南https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ConnectToMicrosoftSQLServerInstance.html。
然后,我从这篇文章中得到了一些想法,并最终找出了我的特定问题。 https://forums.aws.amazon.com/thread.jspa?messageID=845682海报真的做了很好的故障排除步骤,可以帮助修复大多数一般错误258问题。最后,我使用了回答者的建议来找出我的问题。
就我遇到错误258的情况而言,我试图从我的工作场所连接到安全网络内的RDS SQL server 2016。当我切换到使用某些Telecomm供应商提供的公共网络时,连接成功了。
如果要创建实例,则需要从不同的网络访问,您需要打开对要访问的IP范围的访问权限,方法是转到分配给数据库实例的“安全组”,然后添加您的IP范围的规则。
PD。默认情况下,AWS仅允许从您激活对该实例的“公共访问”的计算机的IP范围进行访问。
我也无法从我的办公室笔记本电脑访问它,但我可以从我的个人笔记本电脑访问它。我认为这是因为一些公司的防火墙规则。
如果有人遇到这个帖子寻找答案,我只是想更新并确保它在那里,如果有人需要它。这里的问题结果是我误解了“公众可访问”的工作方式并将其设置为“是”。显然它应该被设置为“否”。 “是”,但对SQL Server Express版本有效。