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

标签 mysql amazon-web-services amazon-rds

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

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

TITLE: Connect to Server

Cannot connect to host_path.amazonaws.com.

------------------------------ ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server) (Microsoft SQL Server, Error: 53)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=53&LinkId=20476


The network path was not found

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

我收到不同的错误:

TITLE: Connect to Server

Cannot connect to host_path.amazonaws.com,3306.

------------------------------ ADDITIONAL INFORMATION:

Internal connection fatal error. Error state: 18 (System.Data)

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

你们中有人之前遇到过类似的问题吗?也许知道如何解决该问题,或者至少可以指出正确的方法?

我在 Google 上搜索了很多有关此问题的信息,但每个论坛或常见问题解答都提到了 VPC 内的数据库实例,但我的情况并非如此。

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

提前谢谢您。

最佳答案

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

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

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

关于mysql - 无法连接到不在 VPC 中的 AWS RDS 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316892/

相关文章:

amazon-web-services - AWS IAM : Unable to create additional Access Key

mysql - 如何将应用程序的现有 MySQL 数据库导入到 RDS AWS

php - 如何在Laravel中的unionAll之后将group by添加到 Eloquent 查询中?

php - 我怎样才能使这个 mysql 查询工作而不会得到空结果?

ios - 使用Amazon AWS SNS服务IOS

mysql - 使用 nginx 服务器和 AWS RDS 的 Laravel 出现 "too many connections"错误

android - 将 Android 应用程序连接到托管在 AWS 上的 MySQL 数据库

php - 从 sql 数据库中获取后缺少第一个结果

mysql - 使用以相同字段开头的 GROUP BY 优化多个查询

git - 无法将 SourceTree 连接到 AWS CodeCommit