Каково различие между SqlCommand. CommandTimeout и SqlConnection. ConnectionTimeout?

@Толле ответил на мой вопрос. У меня был «Компонент» с заглавной буквы C вместо «Компонент»

81
задан Dinah 18 August 2010 в 14:43
поделиться

3 ответа

Да. CommandTimeout - время, необходимое для выполнения одной команды. ConnectionTimeout - это время, которое может занять установление соединения с сервером для начала.

Например, вы можете выполнять относительно длительные запросы - это нормально, что они занимают 10 минут, чтобы завершено, но если для начала подключения потребовалось 10 минут, вы бы поняли, что что-то не так.

118
ответ дан 24 November 2019 в 09:35
поделиться

SqlCommand.CommandTimeout = предел времени ожидания для вашего SQL-запроса. Означает, сколько времени может занять запрос (например: SELECT, UPDATE) для его выполнения. Если он превышает SqlCommand.CommandTimeout, выполнение останавливается. Произойдет ошибка тайм-аута команды.

SqlConnection.ConnectionTimeout = предел тайм-аута для вашего соединения. Означает, сколько времени ваш объект подключения может пытаться подключиться. Если он превышает указанное время, он прекращает подключение. Произойдет ошибка тайм-аута соединения.

27
ответ дан 24 November 2019 в 09:35
поделиться

ConnectionTimeout указывает продолжительность ожидания до истечения времени ожидания при попытке открыть SqlConnection . Это относится к команде Connection.Open () .

, а

SqlCommand.CommandTimeout указывает продолжительность ожидания SqlCommand до истечения времени ожидания. Это происходит после того, как соединение было открыто и один из методов ExecuteXXX был вызван для объекта Command.

11
ответ дан 24 November 2019 в 09:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: