Visual Studio 2015 在向 MySQL 添加新连接时崩溃
Visual Studio 2015 crashes when adding new connection to MySQL
我遇到一个问题,当我尝试创建到 MySQL 的新连接时,Visual Studio 崩溃了。
这是我的设置:
- Visual Studio 2015
- MySQL 对于 Visual Studio 1.2.6
- MySQL Connector/Net 6.9.8
- MySQL Workbench 社区 6.3.6
请注意,我可以从 Workbench 连接到 MySQL 服务器就好了。
以下是重现步骤:
- 打开Visual Studio2015,不要打开任何解决方案或项目
(尽管打开解决方案或项目没有区别)。
- 在服务器资源管理器中,右键单击数据连接 -> 添加连接
- 选择 MySQL 数据库,为 MySQL 使用 .NET 数据提供程序,-> 下一步
- 在下一个对话框中输入服务器详细信息。测试连接 -> 显示成功。
- Select 数据库 -> 在下拉列表中显示正确的数据库列表。
- 点击确定。
- 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 中添加连接了。
我遇到一个问题,当我尝试创建到 MySQL 的新连接时,Visual Studio 崩溃了。
这是我的设置:
- Visual Studio 2015
- MySQL 对于 Visual Studio 1.2.6
- MySQL Connector/Net 6.9.8
- MySQL Workbench 社区 6.3.6
请注意,我可以从 Workbench 连接到 MySQL 服务器就好了。
以下是重现步骤:
- 打开Visual Studio2015,不要打开任何解决方案或项目 (尽管打开解决方案或项目没有区别)。
- 在服务器资源管理器中,右键单击数据连接 -> 添加连接
- 选择 MySQL 数据库,为 MySQL 使用 .NET 数据提供程序,-> 下一步
- 在下一个对话框中输入服务器详细信息。测试连接 -> 显示成功。
- Select 数据库 -> 在下拉列表中显示正确的数据库列表。
- 点击确定。
- 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 中添加连接了。