首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Visual连接到Aurora MySQL DB?

如何将Visual连接到Aurora MySQL DB?
EN

Stack Overflow用户
提问于 2019-11-21 17:44:48
回答 2查看 953关注 0票数 1

在VisualStudio2019菜单: Tools -> Connect To Database中,我看到了"MySQL数据库“数据提供程序,但是试图连接到我的极光数据库的尝试以奇怪的错误结束:

"Microsoft /无法连接到任何指定的MySQL主机。序列包含多个匹配元素

我有基于MySQL 5.6.10的Aurora。我可以使用最新的MySQL Workbench 8.0.18连接到它。我有最新的“VisualStudio1.2.9的MySQL”和Connector/NET8.0.18。我使用.NET框架4.7.2。我还可以从Visual连接到其他(正常的) MySQL实例,但不能连接到Aurora。

我的最后一个目标是从amazon创建ADO.NET实体数据模型,但是这在相同的错误消息上失败了。

有关于如何将MySQL Aurora与.NET框架(而不是.NET核心)连接的指南吗?一个非常简单的应用程序指南,可以从任何表中下载单个值,对我来说意味着向前迈出的重要一步。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-21 19:41:54

好的。我发现它是Bug #97448在MySql.Data 8.0.18中引入的。解决办法是用IP地址而不是xxx.rds.amazonaws.com地址来定义服务器名。

票数 0
EN

Stack Overflow用户

发布于 2019-12-03 11:50:24

这是一个知虫

先前版本的mysql.data (v6.10.9)也受到影响。

作为解决办法,您可以手动将DNS值解析为IP地址。

在下面的代码示例中,我检查服务器值是否为IP,然后在值不是IP地址时解析DNS名称。

代码语言:javascript
复制
if (IPAddress.TryParse(server, out var ipAddress))
{
    // The server value is an IP address, it can be used directly
}
else
{
    server = Dns.GetHostEntry(server).AddressList.FirstOrDefault()?.MapToIPv4().ToString();
}

return new MySqlConnectionStringBuilder
       {
           Server = server
           // ...
       };
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58980841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档