我在哪里可以找到适用于64位的mySql连接器6.3.0?
问题描述:
我们有这个旧的应用程序,我们需要移植到一台新机器上,但是这个应用程序专门使用6.3.0.0 mySql连接器运行。 mySql站点最接近6.3.8。试图得到一个错误。最新的连接器也是如此。 (安装Windows Server 2008 R2 64位系统) 我在哪里可以找到适用于64位的mySql连接器6.3.0?
在任何地方找不到它。错误我只是为了参考。
答
由于编译后的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”平台编译。
无需注册,登录按钮下方有一个直接的“不用感谢链接” – nawfal 2013-02-26 08:45:00
请从该远程链接中提取实际的解决方案,并将其添加到此处作为答案。该外部链接可能会从互联网上消失,可能变得不可*注册,等等。 – quetzalcoatl 2017-07-06 09:46:21