2017-07-15 20 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的默认值是“首选”,所以,我觉得没有问题存在。