У меня есть веб-сайт, использующий сервер Microsoft SQL 2008 по локальной сети.Иногда компьютер с сервером SQL перезагружается, и веб-сайт не может подключиться к базе данных.Если машина включена и работает, она будет быстро реагировать.Если он выключен, нет необходимости ждать 15 секунд.3 секунды в порядке.
Я хочу отобразить извинения на веб-сайте, когда база данных недоступна, и хочу сделать это быстро.Но установка Connection Timeout=3
в строке подключения, кажется, не имеет никакого эффекта.Страница тратит 22 секунды на ожидание, прежде чем выдать SqlException
на SqlConnection.Open();
.
Что с этим не так?Может ли это быть скрытой конфигурацией, которая переопределяет время ожидания?
В настоящее время моя строка подключения имеет вид
Data Source=...;
Initial Catalog=...;
Integrated Security=True;
Connection Timeout=3
Если я установлю ее на ...;ConnectionTimeout=3
(без пробела),
System.ArgumentException: Keyword not supported: 'connectiontimeout'.
выдается (странно, документация MSDN указывает, что мы можем использовать обе строки).