2012-02-04 35 views
2

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

在任何地方找不到它。錯誤我只是爲了參考。

回答

2

發現它在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

1

由於編譯後的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」平臺編譯。

相關問題