我正在尝试使用 Windows 身份验证(集成安全性)连接到本地 MySQL 数据库。我使用以下连接字符串:
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()
关于我的设置的一些细节:
- 视窗 10 x64
- MySQL 服务器 5.7.16 x64
- 连接器/NET 6.9.9 x86
- C# 与 Visual Studio 2015,针对 .Net Framework 4.5.2
这是服务器中的错误还是连接器中的错误?还是我的连接字符串中有错误?