我試圖使用Windows身份驗證(集成安全性)連接到本地MySQL數據庫。我用下面的連接字符串:嘗試使用Windows身份驗證連接到MySQL時出現NullReferenceException
server=localhost;database=mydatabase;integratedsecurity=True
在MySqlConnection.Open()
我從某處深裏面得到一個'NullReferenceException異常。這裏是堆棧跟蹤:
at MySql.Data.MySqlClient.Authentication.MySqlNativePasswordPlugin.MoreData(Byte[] data)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationChange()
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.HandleAuthChange(MySqlPacket packet)
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
at MySql.Data.MySqlClient.NativeDriver.Open()
at MySql.Data.MySqlClient.Driver.Open()
at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
at MySql.Data.MySqlClient.MySqlPool.GetConnection()
at MySql.Data.MySqlClient.MySqlConnection.Open()
關於我的設置一些細節:
- 的Windows 10的x64
- MySQL服務器16年5月7日64
- 連接器/ NET 6.9.9 86
- C#和Visual Studio 2015年,有針對性地.Net框架4.5.2
這是服務器還是連接器中的錯誤?或者我在連接字符串中有錯誤?