我们有一个旧的应用程序,我们需要把它移植到一台新的机器上,但它是使用6.3.0.0 mySql连接器运行的。mySql站点只有6.3.8是最接近的。试图得到一个错误。最新的连接器也是。
(为Windows Server 2008 R2 64位系统安装此程序)
哪儿也找不到。错误我只是为了参考。
最佳答案
由于编译的dll和加载的dll之间的程序集不匹配,您将得到此错误。它与目标计算机是64位无关,因为没有64位版本的Ado.Net connector for MySQL。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();
这意味着“任何CPU”。
或者你可以这样做:
Start/Programs/Microsoft Visual Studio xx/Visual Studio Tools/Command Prompt
cd "directory to dll"
corflags MySql.Data.dll
也就是说它是在“任何CPU”平台上编译的。