Stored procedure

Обсуждение возникших проблем, предложений и ошибок dbForge для MySQL
Закрыто
Andrew80
Сообщения: 1
Зарегистрирован: Вт 28 апр 2015 10:46

Stored procedure

Сообщение Andrew80 » Вт 28 апр 2015 10:54

Пользуюсь dotConnect для MySQL. При попытке выполнить любой запрос который превышает 30 сек коннект обрывается, хотя тот же самый запрос в dbForgeStudio отрабатывает.

Устанавливал для connection:
ConnectionTimeout = 900

Кроме того отравлял запросы для текущей сессии после создания подключения
SET SESSION net_read_timeout = 1800
SET SESSION wait_timeout = 1800

Параметры сервера
@@global.net_read_timeout = 30
@@global.wait_timeout = 100

Подскажите как заставить драйвер не рвать Connection ?!

SemenB
Devart Team
Сообщения: 1
Зарегистрирован: Ср 29 апр 2015 08:54

Re: Stored procedure

Сообщение SemenB » Ср 29 апр 2015 08:59

Скорее всего причина ошибки в том, что истекло время указанное в свойстве CommandTimeout. По умолчанию значение данного свойства равно 30. Для получения более подробной информации, пожалуйста, посетите эту страницу http://www.devart.com/dotconnect/mysql/ ... meout.html

Чтобы решить данный вопрос Вы можете увеличить значение свойства CommandTimeout объекта MySqlCommand или установить его равным нулю, что будет означать отсутствие каких-либо ограничений.

Так же на свойство CommandTimeout можно влиять и через объект MySqlConnection. В строке соединения вы можете использовать параметр "Default Command Timeout". Значение этого параметра будет использоваться как значение для свойства CommandTimeout у всех команд связанных с этим соединением.

Если одновременно использовать параметр "Default Command Timeout" в строке соединения и задать значение для свойства CommandTimeout, то будет использоваться значение заданное в свойстве CommandTimeout.

Закрыто