Да, ребята, это снова.
"Соединение с сервером было успешно установлено, но затем произошла ошибка во время процесса входа (поставщик: поставщик TCP, ошибка: 0 - существующее соединение было принудительно закрыто удаленным хост)."
Извините... У меня есть Google, я прочитал другие статьи StackOverflow по этой проблеме, и я пробовал всевозможные предложения, но ничего не работает.
Вот несколько заметок о том, что мы видим.
-
Эта проблема возникает иногда в самой SQL Server Management Studio (любая активность базы данных... получение списка таблиц в базе данных, просмотр хранимой процедуры и т.д.)
-
Это также происходит в самой Visual Studio 2010, когда он пытается получить данные с серверов (например, при создании файла .dbml и т.д.)
-
Это также иногда случается в наших приложениях .Net(ASP, WPF, Silverlight).
-
Наши серверы SQL Server 2005 и 2008 базируются на виртуальных машинах в центрах обработки данных по всему миру, и мы иногда видим эту ошибку для каждого из них. Но большую часть времени все они работают абсолютно нормально.
-
Когда ошибка возникает, мы можем просто "повторить", что вызвало ошибку, и тогда она будет работать нормально.
-
Мы думаем, что если у нас есть веб-сервер IIS в центре обработки данных в определенном городе, и он обращается к SQL Server в том же центре обработки данных, то мы не видим проблемы.
-
Мы думаем, что если мы подключаемся к серверам и укажем UserID и Password для использования, это вызывает эту ошибку гораздо чаще, чем если бы мы просто использовали аутентификацию Active Directory.
Положите все это вместе, и это звучит для меня как какая-то сетевая проблема.
Но может ли кто-нибудь предложить, что искать?
Это не ошибка в наших .Net-приложениях, так как даже SQL Server Management Studio "отключается" с этой ошибкой.
Это озадачивает нас.