我們有這個舊的應用程序,我們需要移植到一臺新機器上,但是這個應用程序專門使用6.3.0.0 mySql連接器運行。 mySql站點最接近6.3.8。試圖得到一個錯誤。最新的連接器也是如此。 (安裝Windows Server 2008 R2 64位系統) 我在哪裏可以找到適用於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