c# mysql.data.dll 如何连接开启了ssl的mysql数据库
各位好!
第一次发帖求助。winform程序,使用mysql.data.dll访问mysql数据库。
现在客户的mysql数据库是部署在azure上面的,启用了ssl。
我使用了客户发过来的pem文件及账号,用mysql work bench能连接上去的,但自己的代码里面open失败
连接字符串
User Id=***;Password=***;Host=******.azure.com;Database=****;CertificateFile=D:\\MyServerCACert.pem;SslMode=Required;
(带*号内容是为了屏蔽真实信息)
执行 con.Open()操作后,报错如下
由于远程方已关闭传输流,身份验证失败。
在 System.Net.Security.SslState.StartReadFrame(Byte[] buffer, Int32 readBytes, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.StartReceiveBlob(Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
在 MySql.Data.MySqlClient.NativeDriver.StartSSL()
在 MySql.Data.MySqlClient.NativeDriver.Open()
在 MySql.Data.MySqlClient.Driver.Open()
在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
在 MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
在 MySql.Data.MySqlClient.MySqlPool.GetConnection()
在 MySql.Data.MySqlClient.MySqlConnection.Open()
在 WindowsFormsApplication6.Form1..ctor() 位置 d:\Project\WindowsFormsApplication6\WindowsFormsApplication6\Form1.cs:行号 49
各位有知道c#怎样连开启ssl的mysql方法请告知,tks