2017-08-16 21 views
1

我有一個微不足道的VB腳本,我正用它來連接到Windows Server(2012 R2)上的MySQL數據庫。MySQL/VB.NET - 使用與請求的協議不兼容的地址

這一切都超級簡單,開箱「連接到MySql示例」的東西。

我已驗證MySQL正在偵聽所有本地IPV4地址。我可以使用相同的參數連接MySQL工作臺。然而,我通過我的程序連接時得到一個奇怪的錯誤:

An address incompatible with the requested protocol was used 

我的連接字符串如下:

「服務器= 127.0.0.1;數據庫=測試; UID = XX; PWD = XX」

連接時出現連接嘗試使用IPV6。這怎麼可能?

我懷疑某種防火牆正在修改或阻止我的網絡連接,但它對我來說是一臺「新」機器,我不知道安裝了什麼。

+0

感謝您的編輯。我剛剛做了一個更新版本的MySQL.Data.dll(連接器庫)的測試,它確實連接了! MySQL和應用程序編譯的連接器版本之間必須有一個兼容版本。 –

回答

1

該問題是由於舊的MySQL連接器DLL(MySQL.Data.dll)版本與Windows不兼容(因此是網絡錯誤消息)或我正在運行的MySQL版本。升級dll後,連接正常工作。

這可能會幫助有類似問題的人,因爲錯誤非常具有誤導性。

相關問題