Пользуюсь 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 ?!
Stored procedure
Re: Stored procedure
Скорее всего причина ошибки в том, что истекло время указанное в свойстве CommandTimeout. По умолчанию значение данного свойства равно 30. Для получения более подробной информации, пожалуйста, посетите эту страницу http://www.devart.com/dotconnect/mysql/ ... meout.html
Чтобы решить данный вопрос Вы можете увеличить значение свойства CommandTimeout объекта MySqlCommand или установить его равным нулю, что будет означать отсутствие каких-либо ограничений.
Так же на свойство CommandTimeout можно влиять и через объект MySqlConnection. В строке соединения вы можете использовать параметр "Default Command Timeout". Значение этого параметра будет использоваться как значение для свойства CommandTimeout у всех команд связанных с этим соединением.
Если одновременно использовать параметр "Default Command Timeout" в строке соединения и задать значение для свойства CommandTimeout, то будет использоваться значение заданное в свойстве CommandTimeout.
Чтобы решить данный вопрос Вы можете увеличить значение свойства CommandTimeout объекта MySqlCommand или установить его равным нулю, что будет означать отсутствие каких-либо ограничений.
Так же на свойство CommandTimeout можно влиять и через объект MySqlConnection. В строке соединения вы можете использовать параметр "Default Command Timeout". Значение этого параметра будет использоваться как значение для свойства CommandTimeout у всех команд связанных с этим соединением.
Если одновременно использовать параметр "Default Command Timeout" в строке соединения и задать значение для свойства CommandTimeout, то будет использоваться значение заданное в свойстве CommandTimeout.