Visual Studio 2015 在向 MySQL 添加新连接时崩溃

Visual Studio 2015 crashes when adding new connection to MySQL

我遇到一个问题,当我尝试创建到 MySQL 的新连接时,Visual Studio 崩溃了。

这是我的设置:

请注意,我可以从 Workbench 连接到 MySQL 服务器就好了。

以下是重现步骤:

  1. 打开Visual Studio2015,不要打开任何解决方案或项目 (尽管打开解决方案或项目没有区别)。
  2. 在服务器资源管理器中,右键单击数据连接 -> 添加连接
  3. 选择 MySQL 数据库,为 MySQL 使用 .NET 数据提供程序,-> 下一步
  4. 在下一个对话框中输入服务器详细信息。测试连接 -> 显示成功。
  5. Select 数据库 -> 在下拉列表中显示正确的数据库列表。
  6. 点击确定。
  7. Visual Studio 2015 崩溃。我检查了事件日志,这里是堆栈跟踪:

申请:devenv.exe 框架版本:v4.0.30319 说明:进程因未处理的异常而终止。

Exception Info: MySql.Data.MySqlClient.MySqlException 
at MySql.Data.MySqlClient.MySqlStream.ReadPacket() 
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket() 

Exception Info: MySql.Data.MySqlClient.MySqlException 
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(System.Exception) 
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket() 
at MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean) 
at MySql.Data.MySqlClient.NativeDriver.Authenticate(System.String, Boolean) 
at MySql.Data.MySqlClient.NativeDriver.Open() 
at MySql.Data.MySqlClient.Driver.Open() 
at MySql.Data.MySqlClient.Driver.Create(MySql.Data.MySqlClient.MySqlConnectionStringBuilder) 
at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection() 
at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver() 
at MySql.Data.MySqlClient.MySqlPool.GetConnection() 
at MySql.Data.MySqlClient.MySqlConnection.Open() 
at MySql.Data.VisualStudio.MySqlConnectionSupport.Open(Boolean) 
at MySql.Data.VisualStudio.MySqlDataConnectionUI.DatabaseExists() 
at MySql.Data.VisualStudio.MySqlDataConnectionUI.okButton_Click(System.Object, System.EventArgs) 
at System.EventHandler.Invoke(System.Object, System.EventArgs) 
at System.Windows.Forms.Control.OnClick(System.EventArgs) 
at System.Windows.Forms.Button.OnClick(System.EventArgs) 
at System.Windows.Forms.Button.WndProc(System.Windows.Forms.Message ByRef) 
at System.Windows.Forms.Control+ControlNativeWindow.OnMessage(System.Windows.Forms.Message ByRef) 
at System.Windows.Forms.Control+ControlNativeWindow.WndProc(System.Windows.Forms.Message ByRef) 
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr, Int32, IntPtr, IntPtr) 

关于可能导致此问题的原因有什么想法吗?我尝试不选中“添加新连接”对话框中的 "Always use this selection" 复选框,正如 similar issue with Visual Studio 2013 中所建议的那样,但没有成功。

我也尝试了 的一些建议,但没有成功。

只是将我上面的评论转换为答案: 崩溃是由于 MySQL 服务器超过了最大连接数造成的。删除 MySQL 中的连接数限制后,我就可以在 Visual Studio 中添加连接了。