[英]Cannot connect to arvixe database in my SQL Server Management Studio
[英]Cannot connect to RDS SQL Server Database using Management Studio
我在 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 时创建的主用户登录Instance Password:我在创建RDS实例时创建的主用户密码
我有点不知所措,所以我将安全组上的设置更改为所有流量只是为了看看这是否可行,所以这里是安全组上的所有设置:
此时我想知道端口 1433 是否未打开,因为我觉得我已经尝试了所有方法。 有人可以帮助我。
谢谢。
根据我的经验,这是违反直觉的。 使用我选择的选项,所有端口和 IP 似乎都是打开的,但是在安全组中编辑入站和出站规则以在任何地方使用 MS SQL 后,我能够连接。
对于入站规则,请转到您的数据库实例的 VPC 安全组
在入站选项卡中单击修改
在列源更改 ip 0.0.0.0 由您的 IP 通过“我的 IP”或“任何地方”
感谢这里的讨论。 只需发布我的发现,以防将来有人需要帮助。
我最初遵循本指南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。 当我切换到某电信厂商的公网时,连接成功。
如果要从创建实例的不同网络访问,则需要打开对要访问的 IP 范围的访问权限,方法是转到分配给数据库实例的“安全组”,然后添加您的 IP 范围的规则。
PD。 默认情况下,AWS 仅允许从您激活对实例的“公共访问”的机器的 IP 范围进行访问。
我也无法从我的办公室笔记本电脑访问它,但我可以从我的个人笔记本电脑访问它。 我认为这是因为一些公司防火墙规则。
万一有人看到这篇文章寻找答案,我只是想更新并确保它在那里,如果有人需要它。 这里的问题原来是我误解了“公共可访问”的工作方式并将其设置为“是”。 显然它应该被设置为“否”。 “是”,但适用于 SQL Server Express 版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.