Настройка параметра времени ожидания для задачи «Сценарий» в службах SSIS - PullRequest
4 голосов
/ 22 марта 2012

У меня есть сценарий, который выполняет динамически созданный оператор восстановления SQL.Это сработало без проблем для первых 6 запусков, но затем .bak-файлы стали слишком большими, чтобы их можно было запустить менее чем за 30 секунд.

Я искал повсюду, что мог найти вариант тайм-аута.Я сбросил общее время ожидания диспетчера подключений до 500 (из того, что я понимаю, это в секундах).Ничего из этого еще не сработало.

Где / как я могу установить это значение (или могу ли я)?

BIDS Информация о версии: Microsoft Visual Studio 2008 Версия 9.0.30729.4462 QFE

Microsoft .Net Framework версия 3.5 SP1

1 Ответ

7 голосов
/ 22 марта 2012

Вам нужно опубликовать свой код, но, скорее всего, это не диспетчер подключений, который истекает, а запрос (это разные таймауты). Предполагая, что вы используете объект SqlCommand для выполнения вашего запроса, установите для CommandTimeout значение, превышающее 30 секунд по умолчанию.

Код приблизительно

// Set the query execution timeout to 500 seconds
mySqlCommand.CommandTimeout = 500;
mySqlCommand.ExecuteNonQuery();

Конечно, вы захотите защищаться от кода, но это решает суть вашей потребности.

...