У меня была точно такая же проблема; мы также получили это:
System.Data.SqlClient.SqlException: An
при установлении произошла ошибка
соединение с сервером. когда
подключение к SQL Server 2005, это
сбой может быть вызван тем, что
в настройках по умолчанию SQL Server
не разрешает удаленные подключения.
(поставщик: поставщик именованных каналов,
ошибка: 40 - не удалось открыть
подключение к SQL Server)
и вот этот:
System.Data.SqlClient.SqlException: A
произошла ошибка транспортного уровня
при отправке запроса на
сервер. (провайдер: провайдер TCP,
ошибка: 0 - существующее соединение было
принудительно закрывается удаленным хостом.)
Первый был особенно странным, поскольку мы не использовали именованные каналы.
Так или иначе, оказалось, что проблема в неисправном переключателе.
Я возился с устранением неполадок на уровне приложений и на уровне базы данных, прежде чем настроить запланированную задачу на PING туда-обратно между серверами приложений и базами данных (используя IP-адрес и имя серверов NETBIOS, если проблема была в netbios поиск имени).
Ошибки проверки связи возникали надежно одновременно с ошибками БД, поэтому мы знали, что это было сетевое оборудование, а не что-либо на более высоком уровне.
Замена коммутатора исправила все.