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

时间:2012-06-18 12:27:53

标签: c# mysql mono mysql-connector

我假设这是一个带有单声道的MySQL连接器的错误,但我想我会问,因为有人找到了解决方案。

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

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

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

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

我的连接字符串包含server,port,uid,password,Connection timeout,database,pooling

更多详情:

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

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

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

2 个答案:

答案 0 :(得分:1)

尝试将“TrustedConnection”添加为“True”到您的连接字符串。还要确保您构建为x86而不是“Any Cpu”。 希望它有所帮助

答案 1 :(得分:0)

检查http://www.mono-project.com/MySQL是否有MySQL特定说明。具体来说,确保MySql.data.dll在GAC中:

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

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

祝你好运。