Добавление сведений о пуле и порте в строке подключения
Мое приложение построено на VS-2008 и использует MySQL Server 5.5.15. Это настольное приложение, работающее на одном ПК с MySQL Server, установленным на этом же ПК.
Приложение работает хорошо более шести месяцев, но за последние два дня я получаю странную ошибку при попытке открыть отчет. Изображение ошибки ниже:
Я искал решение в Интернете и обнаружил, что оно связано с максимальными портами TCP/IP, определенными в реестре. Немногие решения также рекомендовали определять номер порта в строке соединения, а некоторые предлагали использовать пул соединений.
Добавление номера порта в строку подключения решило мою проблему, но я хочу убедиться, что строка подключения верна для решения этой проблемы в будущем.
Моя нынешняя строка подключения выглядит так:
server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True
Я хочу добавить детали пула подключений, а также хочу лучше определить localhost.
Я также получил несколько предложений по замене идентификатора пользователя на uid.
Какие изменения необходимы, чтобы исправить полученную ошибку?
2 ответа
Вы можете попробовать переустановить VS, попробовать использовать последнюю сборку с коннектором.NET MySQL с множеством новых функций, таких как редактирование или запуск вашего запроса из VS, и некоторые другие предлагают проверить настройки Winsock здесь.
Кроме того, это может произойти из-за проблем с сетью, или недавно было установлено программное обеспечение, которое взаимодействует с сетевыми пакетами.
Можете ли вы добавить Pooling=True в строку подключения:
server=localhost;Port=3306;user id=root;password=myPassword;database=test;Allow Zero Datetime=True;Pooling=True;
Вот список примеров строки подключения для MySQL, которые могут указать вам правильное направление:
http://www.connectionstrings.com/mysql
Кроме того, вы можете попробовать разрешение в этом посте:
http://social.msdn.microsoft.com/Forums/en-US/vbgeneral/thread/cebd7a1d-724e-45a6-8e10-fdfdc5fcfd04