У меня возникла проблема, когда Visual Studio падает при попытке создать новое подключение к MySQL.Ошибка Visual Studio 2015 при добавлении нового подключения к MySQL
Вот мои настройки:
- Visual Studio 2015
- MySQL для Visual Studio 1.2.6
- MySQL Connector/Net 6.9.8
- MySQL Workbench Community 6.3.6
Обратите внимание, что я могу подключиться к серверу MySQL из Workbench просто отлично.
Вот шаги: репрографии
- Open Visual Studio 2015, не открывать любые решения или проекты (хотя открытие решение или проект не имеет никакого значения).
- В Server Explorer правой кнопкой мыши Подключения данных -> Добавить подключение
- Выберите базы данных MySQL, с провайдером данных .NET для MySQL -> NEXT
- Введите данные сервера на следующем диалоговом окне. ПРОВЕРЬТЕ соединение -> Показывает УСПЕХ.
- Выберите базу данных -> Отображает правильный список баз данных в раскрывающемся списке.
- Нажмите OK.
- Аварийная ситуация с Visual Studio 2015. Я проверил журнал событий, а вот трассировки стека:
Применение: devenv.exe Framework Version: 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)
Любые идеи о том, что может быть причиной этого? Я попытался снять флажок «Всегда использовать этот выбор» в диалоговом окне «Добавить новое соединение», как было предложено в similar issue with Visual Studio 2013, но не повезло.
Я также пробовал некоторые из предложений от this post, но безуспешно.
В случае, если кто-то все еще задается вопросом об этом сбое, это было вызвано максимальным количеством соединений, которые были превышены для сервера MySQL. Как только я удалил лимит на количество подключений, я смог просто добавить соединение с MySQL. –