无法连接到不在VPC中的AWS RDS实例

时间:2018-11-15 10:04:27

标签: mysql amazon-web-services amazon-rds

在我们公司中,我们使用很少的AWS RDS MySQL实例,而很少使用任何VPC(我们在三年前创建的实例)中。

我需要使用 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

     
     

找不到网络路径

如果我在主机路径之后添加端口,如所述there

我遇到了另一个错误:

  

标题:连接到服务器

     

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

     

--------------------------------其他信息:

     

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

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

你们中有人没有更早地遇到类似问题,也许知道如何解决这个问题,或者至少可以指出正确的方法吗?

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

下面的屏幕截图中 您可以在程序中看到连接窗口,所有敏感数据均已绘制完毕。

谢谢。

1 个答案:

答案 0 :(得分:0)

很确定您不能直接从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的数据?如果是这样,它应该可以工作,但是它的性能不会很好。