Редкая ошибка MySQL Connection Заполнить: свойство SelectCommand.Connection не было инициализировано - PullRequest
0 голосов
/ 06 ноября 2018

Добрый день, дорогие друзья. Пытаюсь решить это пару недель безуспешно. У нас есть служба asmx asp.net, размещенная на IIS 8.5. Сервис использует MySQL Connector (MySQL.Data) для подключения к базе данных. Этот сервис работал без проблем около 5 лет. Теперь администраторы перенесли его на новый виртуальный сервер, и проблема началась. Один или два раза в день сервис выдает ошибку

System.InvalidOperationException: Fill: SelectCommand.Connection свойство не было инициализировано.

Приложение размещено на веб-сайте по умолчанию, и перезапуск этого веб-сайта (который занимает 1 секунду) решает проблему. Из кода соответственно эта строка выдает ошибку

cnnString = string.Format("Server={0};Database={1};Uid={2};Pwd={3};Convert Zero Datetime=True;CharSet=utf8;Treat Tiny As Boolean=false;", szServer, szDatabase, szInnerUserName, szinnerUserPassword);
                conn = new MySqlConnection();
                conn.ConnectionString = cnnString;
                conn.Open();

Это упрощенная версия.

Пока соединение не может быть создано, адаптер не берет соединение, и здесь происходит ошибка. Я попытался очистить пул MySQLConnection, удалить соединение, очистить только все.
Диспетчер событий сервера не имеет ошибок. Использование памяти сервера составляет 40-60%. Может быть, кто-то может указать правильное направление, где найти.
Заранее спасибо

...