2012-06-18 71 views
6

我假設這是一個與單聲道MySQL連接器的錯誤,但我想我會問incase somone已找到工作。C#單聲道MySql連接器:無法連接到任何指定的MySQL主機

我有一個運行.net 4(最新單聲道)的VS解決方案,我今天早上使用了最新版本的MySQL連接器。

如果我用visual studio打開項目,編譯並運行MySQL連接器幾乎立即連接到MySQL數據庫,一切都很好。

如果我在MonoDevelop中打開完全相同的項目(導致它使用單聲道而不是MS.net4構建)而沒有更改任何代碼行,MySQL連接器答覆將顯示「無法連接到任何指定的MySQL主機「

這不能是一個數據庫問題否則我會看到這兩個版本的問題。即使保留在MonoDevelop中,並從那裏構建MS .net框架仍然會產生良好的連接。

我的連接字符串包含服務器,端口,UID,密碼,連接超時,數據庫,彙集

更多細節:

Windows 7的64位 Visual Studio 2010中 單2.10.8 的MonoDevelop 3.0.2

我看到了大量搜索我的問題的結果,但他們似乎都是不同的問題,或者由於舊方法已修復的舊錯誤,在這種情況下肯定沒有奏效。

編輯:任何人都可以複製我在這裏看到的?

+0

你有沒有什麼好運算出來呢? – Brian

+0

我沒有沒有,我放棄了MySQL的任務,我會在接下來的幾天再次嘗試 –

+1

這可能是一個單一的框架錯誤。我從2.10.1升級到2.10.9,並解決了這個問題。 – Brian

回答

0

查詢http://www.mono-project.com/MySQL瞭解MySQL的具體說明。請確保MySql.data.dll位於GAC中:

cd path_to_your MySql.Data.dll assembly 
gacutil -i MySql.Data.dll 

該網站上還有一些示例代碼可能有所幫助。

祝你好運。

+0

大會的缺席顯然不是一個問題,雖然感謝雖然 –

1

嘗試在連接字符串中添加「TrustedConnection」爲「True」。還要確保你的x86不是「任何Cpu」。 希望它有幫助

相關問題