2016-01-30 2 views
2

У меня возникла проблема, когда 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 просто отлично.

Вот шаги: репрографии

  1. Open Visual Studio 2015, не открывать любые решения или проекты (хотя открытие решение или проект не имеет никакого значения).
  2. В Server Explorer правой кнопкой мыши Подключения данных -> Добавить подключение
  3. Выберите базы данных MySQL, с провайдером данных .NET для MySQL -> NEXT
  4. Введите данные сервера на следующем диалоговом окне. ПРОВЕРЬТЕ соединение -> Показывает УСПЕХ.
  5. Выберите базу данных -> Отображает правильный список баз данных в раскрывающемся списке.
  6. Нажмите OK.
  7. Аварийная ситуация с 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, но безуспешно.

+1

В случае, если кто-то все еще задается вопросом об этом сбое, это было вызвано максимальным количеством соединений, которые были превышены для сервера MySQL. Как только я удалил лимит на количество подключений, я смог просто добавить соединение с MySQL. –

ответ

0

Просто преобразование моего комментария выше ответа: Авария была вызвана максимальным количеством превышений соединений, которые были превышены для сервера MySQL. Как только я удалил ограничение на количество подключений в MySQL, я смог просто добавить соединение в Visual Studio.

Смежные вопросы