В чем разница между SqlCommand.CommandTimeout и SqlConnection.Параметра connectiontimeout?
есть ли разница между SqlCommand.CommandTimeout и SqlConnection.ConnectionTimeout в .NET?
5 ответов:
да.
CommandTimeoutсколько времени может занять выполнение одной команды.ConnectionTimeoutсколько времени это может занять, чтобы установить соединение с сервером для начала.
SqlCommand.CommandTimeout = ограничение времени ожидания для вашего SQL-запроса. Означает, сколько времени может занять запрос (например: SELECT, UPDATE) для его выполнения. Если он превышает SqlCommand.CommandTimeout, затем он останавливает выполнение. Произойдет ошибка тайм-аута команды.
SqlConnection.Connectiontimeout, т. = ограничение времени ожидания соединения. Значит, сколько времени ваш объект подключения может пытаться подключиться. Если он превышает указанное время, он прекращает соединение. Один произойдет ошибка тайм-аута соединения.
ConnectionTimeoutуказывает продолжительность ожидания перед тайм-аутом при попытке открыть anSqlConnection. Это имеет отношение к .пока
SqlCommand.CommandTimeoutуказано время ожидания команды SqlCommand перед тайм-аутом. Это происходит после того, как соединение было открыто и один изExecuteXXXметоды были вызваны на объект команды.
Дополнительная Информация
значение по умолчанию
CommandTimeout30 секунд. Ноль(0) означает отсутствие ограничения. Вы можете установитьCommandTimeoutзначение только в кодировке.значение по умолчанию
ConnectiontTimeout15 секунд. Ноль (0) также указывает на отсутствие ограничений. Меньше нулевого значения (минус значение) получитArgumentException. Вы можете установитьConnectionTimeoutзначение в файле кодирования и конфигурации.