@Толле ответил на мой вопрос. У меня был «Компонент» с заглавной буквы C вместо «Компонент»
Да. CommandTimeout
- время, необходимое для выполнения одной команды. ConnectionTimeout
- это время, которое может занять установление соединения с сервером для начала.
Например, вы можете выполнять относительно длительные запросы - это нормально, что они занимают 10 минут, чтобы завершено, но если для начала подключения потребовалось 10 минут, вы бы поняли, что что-то не так.
SqlCommand.CommandTimeout = предел времени ожидания для вашего SQL-запроса. Означает, сколько времени может занять запрос (например: SELECT, UPDATE) для его выполнения. Если он превышает SqlCommand.CommandTimeout, выполнение останавливается. Произойдет ошибка тайм-аута команды.
SqlConnection.ConnectionTimeout = предел тайм-аута для вашего соединения. Означает, сколько времени ваш объект подключения может пытаться подключиться. Если он превышает указанное время, он прекращает подключение. Произойдет ошибка тайм-аута соединения.
ConnectionTimeout
указывает продолжительность ожидания до истечения времени ожидания при попытке открыть SqlConnection
. Это относится к команде Connection.Open ()
.
, а
SqlCommand.CommandTimeout
указывает продолжительность ожидания SqlCommand до истечения времени ожидания. Это происходит после того, как соединение было открыто и один из методов ExecuteXXX
был вызван для объекта Command.