C#关键字不支持ET-CertificateFile-MySqlConnection
我正在尝试建立到MySQL服务器的SSL连接 现在,我在尝试连接时遇到以下错误:C#关键字不支持ET-CertificateFile-MySqlConnection,c#,mysql,certificate,C#,Mysql,Certificate,我正在尝试建立到MySQL服务器的SSL连接 现在,我在尝试连接时遇到以下错误: Unhandled Exception: System.ArgumentException: Keyword not supported. Parameter name: CertificateFile 这是我的连接字符串: MySqlConnection connection = new MySqlConnection( "database=database;user=sslclient;" +
Unhandled Exception:
System.ArgumentException: Keyword not supported.
Parameter name: CertificateFile
这是我的连接字符串:
MySqlConnection connection = new MySqlConnection(
"database=database;user=sslclient;" +
"CertificateFile=C:\\Users\\LSP\\documents\\visual studio 2017\\Projects\\App1\\App1\\client.pfx;" +
"CertificatePassword=XXX;" +
"SSL Mode=Required");
你知道是什么毛病吗?如中所述
这是有效的
我还尝试使用MySqlConnectionStringBuilder管理此问题,但这也不起作用:
我使用的是最新版本的MySql.Data,来自NuGet Manager
谢谢你的帮助
Louis连接字符串中是否缺少一些分号,或者这只是上面文本中的一个输入错误?我从教程中复制了这个字符串(请参见第二个链接)。但我也更正了它,请参见上面的内容。您是否尝试将证书放在路径中而不包含空格?或者将路径放入“”?这不是故障,VS向我报告。我认为,我从NuGet数据包管理器安装的MySQL(MySQL.Data)中的库不包含这个。我想我需要手动安装正确的软件包。好的,我从oracle下载了一个版本,现在它可以工作了!