首页 > 解决方案 > 无法连接到不在 VPC 中的 AWS RDS 实例

问题描述

在我们公司,我们使用的 AWS RDS MySQL 实例很少,而其中很少有不在任何 VPC 中(我们在 3 年前创建了这些实例)。

我需要使用Microsoft SQL Server Management Studio连接到这样的实例,但是当我尝试这样做时,几秒钟后出现以下错误:

标题:连接到服务器

无法连接到 host_path.amazonaws.com。

- - - - - - - - - - - - - - - 附加信息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)(Microsoft SQL Server,错误:53)

如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476


找不到网络路径

如果我在主机路径之后添加端口,就像那里描述的那样

我收到不同的错误:

标题:连接到服务器

无法连接到 host_path.amazonaws.com,3306。

- - - - - - - - - - - - - - - 附加信息:

内部连接致命错误。错误状态:18(System.Data)

问题是他们上面的链接谈论的是 VPC 中的数据库实例,但我们不是。

你们中是否有人早些时候遇到过类似的问题,也许知道如何解决这个问题,或者至少可以指出正确的方法?

我在谷歌上搜索了很多关于这个问题的信息,但是每个论坛或常见问题解答都提到了 VPC 中的数据库实例,这不是我的情况。

在下面的屏幕截图中, 您可以看到程序中的连接窗口,所有敏感数据都已被覆盖。

先感谢您。

标签: mysqlamazon-web-servicesamazon-rds

解决方案


很确定你不能直接从 SSMS 连接到 MySQL 数据库。我认为您可以设置一个“链接服务器”(基本上是一个 ODBC 驱动程序/数据源,然后连接到您的本地主机,然后与 MySQL 通信)。

请参阅:https ://docs.microsoft.com/en-us/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-2017

我假设您对 SSMS 的要求是您计划引用来自 SQL Server 和 MySQL 的数据?如果是这样,它应该可以工作,但它的性能不会很好。


推荐阅读