2011-06-20 27 views
1

我使用Visual Studio和使用MySQL的C#創建桌面應用程序。 我想在另一臺計算機上使用這個exe,它位於同一個網絡上(計算機是.Net框架,但沒有安裝MySql)。在C#桌面應用程序中的另一臺計算機上連接到mysql的錯誤

我允許MySql遠程連接到我的數據庫所在的系統上(通過「Host:%」)。

我的連接字符串是:

"SERVER=fullComputerName;" + "DATABASE=dbTest;" + "UID=abcd;" + "PASSWORD=myPassword;" 

當我運行同一個網絡上的另一臺計算機上的應用程序,它給我的錯誤

,連接嘗試的失敗,用戶「ABCD」你在'fullComputerName:3306'主機到服務器。

我不確定我們可以這樣做嗎?或者我總是需要一臺計算機才能成爲服務器?

回答

2

您可能需要在運行MySQL的機器的端口3306上打開防火牆。

打開該端口是遠程連接正常工作所必需的。

你也可以從其他機器連接到遠程數據庫?

+0

不,我沒有檢查任何其他機器。但我擔心的是MySql運行的系統不是服務器,它只是同一網絡上的一臺計算機。它會像那樣工作嗎?我將檢查防火牆.. – mandeepGill

+0

MySql實例不需要在實際的服務器機器上,它可以在任何類型的機器上,XP,Vista,* nix。它所在的機器只需要其他機器可以訪問的東西。運行MySQL實例的是哪種類型的機器? –

+0

嘿謝謝..它通過開放端口工作。我正在使用Windows XP。 – mandeepGill

相關問題