Проблемы
При попытке подключиться к базе данных с помощью объекта SqlConnection в Microsoft ADO.NET 2.0 Сбой подключения могут передаваться даже если фактически доступен сервер базы данных. Данная проблема наиболее заметны при выполнении следующих условий:
-
Сервер базы данных был недоступен в течение по крайней мере минуты.
-
Клиентское приложение пытается подключиться к серверу базы данных, в это время.
Причина
Эта проблема возникает из-за поведение, которое возникает при сбое предыдущие попытки подключения к серверу, на котором выполняется Microsoft SQL Server. Пул подключений SqlClient может внутренне ограничение числа новых попыток подключения к серверу. Этот процесс предназначен для происходят на короткое время. В течение этого времени, а не попытки подключения к серверу последнюю ошибку автоматически сообщает пула подключений. После истечения периода времени, следующий запрос на подключение от клиентского приложения достигает true, подключение к серверу, на котором выполняется SQL Server. Примечание. В некоторых случаях период времени может стать очень большим. Эта проблема будет зависеть от продолжительности сервер баз данных недоступен.
Решение
Для решения этой проблемы загрузите соответствующий файл для вашего компьютера:
Для компьютера с x86
Следующий файл доступен для загрузки из центра загрузки Microsoft:http://Download.Microsoft.com/download/2/C/5/2C5BCDC9-3241-443A-9F96-4E0B0EDFA727/NDP20-KB916002-x86.exe
Для компьютера с x64
Следующий файл доступен для загрузки из центра загрузки Microsoft:http://Download.Microsoft.com/download/D/3/9/D39C79DF-4158-45DF-9031-92C52AB0ED19/NDP20-KB916002-X64.exe
Для компьютера с процессором Itanium
Следующий файл доступен для загрузки из центра загрузки Microsoft: http://Download.Microsoft.com/download/0/0/3/00392DD3-5B4F-4D99-94E8-6827B8F8D7EF/NDP20-KB916002-IA64.exe Дополнительные сведения о том, как загрузить файлы поддержки Майкрософт щелкните следующий номер статьи базы знаний Майкрософт:
119591 Как скачать файлы поддержки Майкрософт через веб-службыКорпорация Майкрософт проверила этот файл на наличие вирусов. Корпорация Майкрософт использует последнее антивирусное программное обеспечение, доступное на период публикации файла. Файл хранится на защищенных серверах, что предотвращает его несанкционированное изменение.
Обходное решение
Чтобы обойти эту проблему, используйте ClearPool или ClearAllPools методы объекта SqlConnection для сброса пула подключений.
Статус
Корпорация Майкрософт подтверждает наличие этой проблемы в своих продуктах, которые перечислены в разделе "Применяется к".
Дополнительная информация
После установки данного исправления, по-прежнему может возникнуть небольшая задержка перед клиентское приложение может успешно подключиться к серверу базы данных после восстановления серверной базы данных от сбоя. Обычно эта задержка должна выполняться не более 60 секунд, вне зависимости от того, как долго SQL Server ранее была недоступна. Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
824684 Стандартные термины, используемые при описании обновлений программных продуктов МайкрософтДополнительные сведения о класса SqlConnection посетите следующий веб-узел Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection(VS.80).aspxЭто исправление включено в тот же пакет исправлений, как исправление, описанное в следующей статье базы знаний Майкрософт:
ИСПРАВИТЬ 912151 : подключение может истечь время ожидания перед первой попытки соединиться с резервного сервера при попытке подключиться к зеркальной базе данных SQL Server 2005 с помощью приложения на основе ADO.NET 2.0
ИСПРАВИТЬ 912731 : подключения ADO.NET, когда приложение использует пространство имен System.Data.SqlClient, приложения могут возникнуть высокой загрузкой ЦП и перестает отвечать на запросы
ИСПРАВИТЬ 912732 : ошибка может возникнуть при запуске новой транзакции в ADO.NET 2.0 для подключения, которое открыто в базе данных SQL Server 2005
913177 исправление: может появиться сообщение об ошибке при использовании подключения ADO.NET приложением класс SqlBulkCopy
913764 исправление: сообщение об ошибке при попытке выполнить запрос UNION ALL или вызвать метод DeriveParameters: «Неустранимая ошибка соединения»
ИСПРАВИТЬ 913765 : может возникнуть исключение SqlException, при вызове одного из методов Execute на экземпляр класса SqlCommand в приложении ADO.NET 2.0
ИСПРАВИТЬ 913766 : столбец DateTime, который не содержит каких-либо данных неправильно представленного DateTime.MinValue поле при десериализации объекта набора данных платформа.NET Framework 2.0 на клиентском компьютере