在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核心)连接的指南吗?一个非常简单的应用程序指南,可以从任何表中下载单个值,对我来说意味着向前迈出的重要一步。
发布于 2019-11-21 19:41:54
好的。我发现它是Bug #97448在MySql.Data 8.0.18中引入的。解决办法是用IP地址而不是xxx.rds.amazonaws.com地址来定义服务器名。
发布于 2019-12-03 11:50:24
这是一个知虫。
先前版本的mysql.data (v6.10.9)也受到影响。
作为解决办法,您可以手动将DNS值解析为IP地址。
在下面的代码示例中,我检查服务器值是否为IP,然后在值不是IP地址时解析DNS名称。
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
// ...
};https://stackoverflow.com/questions/58980841
复制相似问题