2017-07-15 18 views
0

我正在使用Ubuntu服務器上的MySQL的.NET Core項目。我在Mac上使用Visual Studio。我安裝的NuGet包是MySql.Data 8.0.8-dmr,它不是一個穩定的版本(也許這只是重點,但讓我繼續)。MySQL連接錯誤:值首選不正確的類型mysql

我在該機器上沒有SSL證書,它只是在本地網絡中用於開發目的。

我使用的連接字符串如下所示: Server = [IP地址到該服務器];端口= 3306;數據庫= MyDatabase的; UID = MYUSER; PWD = myPassword;複製代碼SslMode =首選;

當我將MySQL Workbench連接到SSL模式配置爲「if available」時,連接工作正常。當我嘗試做我的代碼這一點,類型System.ArgumentException的異常被拋出:

Value 'Preferred' is not of the correct type. 

如果我改變SslMode連接字符串中的「無」,我的代碼可以連接到MySQL服務器。

我不明白,爲什麼它不適用於「首選」值。無論如何,當我說「首選」時,它不應該是備用選項嗎?

MySQL服務器有這個版本:5.7.18-0ubuntu0.16.04.1。

回答

0

檢查此鏈接MySQL connection strings。你需要有連接器/ .Net包,我認爲你沒有。你至少需要6.2.1版本。

另外,這裏是關於如何在Ubuntu服務器上部署它的Deployment guide

enter image description here

在另一方面從this link,爲SslMode的默認值是「首選」,所以,我覺得沒有問題存在。