我在哪里可以找到适用于64位的mySql连接器6.3.0?

问题描述:

我们有这个旧的应用程序,我们需要移植到一台新机器上,但是这个应用程序专门使用6.3.0.0 mySql连接器运行。 mySql站点最接近6.3.8。试图得到一个错误。最新的连接器也是如此。 (安装Windows Server 2008 R2 64位系统) enter image description here我在哪里可以找到适用于64位的mySql连接器6.3.0?

在任何地方找不到它。错误我只是为了参考。

发现它在MySQL的档案:

http://dev.mysql.com/downloads/mirror.php?id=382641

需要注册/登录

希望这会帮助别人的某个时候。

+0

无需注册,登录按钮下方有一个直接的“不用感谢链接” – nawfal 2013-02-26 08:45:00

+0

请从该远程链接中提取实际的解决方案,并将其添加到此处作为答案。该外部链接可能会从互联网上消失,可能变得不可*注册,等等。 – quetzalcoatl 2017-07-06 09:46:21

由于编译后的dll和加载的dll之间的程序集不匹配,你会得到这个错误。这与64位的目标机器无关,因为没有用于MySQL的64位版本的Ado.Net连接器。 All connector binaries are compiled targeting "Any CPU" which should work for both 32 bit and 64 bit machines.

我检查了Sam在他的链接中提供的dll,并且再次以“任何CPU”为目标,而不是“x64”。检查你可以做

System.Reflection.AssemblyName.GetAssemblyName("MySql.Data.dll").ProcessorArchitecture.ToString(); 

它给出了MSIL这意味着“任何CPU”。

或者,你可以这样做即使这样:

Start/Programs/Microsoft Visual Studio xx/Visual Studio Tools/Command Prompt 

cd "directory to dll" 

corflags MySql.Data.dll 

这将使PE = PE32 and 32BIT = 0,这意味着它在“任何CPU”平台编译。