C# Mono MySql 连接器:无法连接到任何指定的 MySQL 主机

Posted

技术标签:

【中文标题】C# Mono MySql 连接器:无法连接到任何指定的 MySQL 主机【英文标题】:C# Mono MySql connector :Unable to connect to any specified MySQL hosts 【发布时间】:2012-06-20 10:11:21 【问题描述】:

我假设这是带有单声道的 mysql 连接器的错误,但我想我会问一下,以防 somone 找到了解决方法。

我有一个运行 .net 4(最新单声道)的 VS 解决方案,我正在使用今天早上刚从他们的网站上下载的最新版本的 MySQL 连接器。

如果我用 Visual Studio 打开项目,编译并运行 MySQL 连接器几乎可以立即连接到 MySQL 数据库,一切都很好。

如果我在 MonoDevelop 中打开完全相同的项目(导致它是用 mono 而不是 MS .net4 构建的)而没有更改任何一行代码,MySQL 连接器会回复“无法连接到任何指定的 MySQL 主机”

这不可能是数据库问题,否则我会在两个版本中看到问题。即使留在 MonoDevelop 并从那里使用 MS .net 框架进行构建,仍然会产生良好的连接。

我的连接字符串包含服务器、端口、uid、密码、连接超时、数据库、池

更多细节:

Windows 7 x64 视觉工作室 2010 单声道 2.10.8 MonoDevelop 3.0.2

我通过谷歌搜索我的问题看到了大量结果,但它们似乎都是不同的问题,或者是由于旧的错误已经被方法修复,在这种情况下肯定不起作用。

编辑:任何人都可以复制我在这里看到的内容吗?

【问题讨论】:

你有没有运气解决这个问题? 我没有,我放弃了 MySQL,我将在接下来的几天内再试一次 这可能是一个单声道框架错误。我从 2.10.1 升级到 2.10.9,它解决了问题。 【参考方案1】:

尝试将“TrustedConnection”作为“True”添加到您的连接字符串中。还要确保您正在构建为 x86 而不是“任何 Cpu”。 希望对你有帮助

【讨论】:

【参考方案2】:

查看http://www.mono-project.com/MySQL 以获取 MySQL 特定说明。具体确保 MySql.data.dll 在 GAC 中:

cd path_to_your MySql.Data.dll assembly
gacutil -i MySql.Data.dll

网站上还有一些示例代码可能会有所帮助。

祝你好运。

【讨论】:

这里没有装配显然不是问题,不过谢谢

以上是关于C# Mono MySql 连接器:无法连接到任何指定的 MySQL 主机的主要内容,如果未能解决你的问题,请参考以下文章

C# MySql 连接器/网络问题

C#调用MySql

使用 C# 建立 MySQL 连接的 SSH 隧道

如何从 C# 连接到任何数据库?

连接远程 mysql 数据库,收到错误“无法连接到任何指定的 MySQL 主机”

无法连接到任何指定的 MySql 主机