ВИПРАВЛЕННЯ: Помилка підключення може повідомляти незважаючи на те, що сервер бази даних в дійсності є під час спроби підключитися до бази даних за допомогою SqlConnection об'єкт ADO.NET 2.0


Ознаки


Під час спроби підключитися до бази даних за допомогою Microsoft ADO.NET 2.0 SqlConnection об'єкт, помилка підключення може повідомляти, хоча насправді доступний сервер бази даних. Ця проблема є найбільш інтенсивне, за таких умов:
  • Сервер бази даних було недоступним менше хвилини.
  • Клієнтський застосунок намагається підключитися до сервера бази даних в цей час.

Причина


Ця проблема виникає, тому що неполадка, яка виникає, коли попередні спроби підключення до сервера, на якому працює Microsoft SQL Server, не. Пул SqlClient підключення може внутрішньо вперед, кількість нових-спроби підключення до сервера. Цей процес призначений виникнути через деякий час. При цьому пул підключення автоматично повідомляє останній помилки, виконані замість створення спроби підключення до сервера. Після того, як цей період часу минув, наступний запит на підключення із клієнтського застосунку, досягає умов підключення до сервера, на якому запущено 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 Щоб отримати додаткові відомості про завантаження файлів підтримки Microsoft, клацніть номер статті в базі знань Microsoft Knowledge Base:
119591 Отримання файлів підтримки Microsoft в онлайнових службах
Microsoft перевірив цей файл на наявність вірусів. Корпорація Майкрософт використала останню версію програмного забезпечення для виявлення вірусів, що доступне на час публікації файлу. Файл зберігається на добре захищених серверах, які запобігають внесенню до файлу будь-яких несанкціонованих змін.

Інші способи вирішення


Щоб вирішити цю проблему, скористайтеся ClearPool або ClearAllPools способами SqlConnection об'єкта, скидання з'єднання пула.

Стан


Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості


Після застосування цього виправлення, невелика затримка все одно виникає, перш ніж клієнтського застосунку можна підключитися до сервера бази даних під час відновлення ладу сервер бази даних. Як правило, ця затримка не може тривати більше 60 секунд, незалежно від того, як довго SQL Server раніше був недоступний. Клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Опис стандартну термінологію, яка використовується для опису оновлень програмних продуктів Майкрософт
Щоб отримати додаткові відомості про SqlConnection клас відвідайте веб-сайт Microsoft Developer Network (MSDN):Це виправлення включено в той самий пакет виправлень, як виправлення в такій статті бази знань Майкрософт:
912151 -FIX: підключення, може часу очікування перед першим, спробуйте підключитися до сервера партнер "відновлення після відмови", під час спроби підключення до SQL Server 2005 дзеркальні бази даних ADO.NET 2.0-застосунок
912731 -FIX: застосунків, коли ADO.NET, підключений, використовує System.Data.SqlClient простору імен, застосунок, можуть виникати з високим ЦП, використання та перестає реагувати на дії користувача
ВИПРАВЛЕННЯ в 912732 : повідомлення про помилку, може виникнути під час запуску нового транзакції в ADO.NET 2.0 підключення, яке працює до бази даних SQL Server 2005
913177 -FIX: з'являється повідомлення про помилку під час підключення до ADO.NET застосунок використовує SqlBulkCopy класу
ВИПРАВЛЕННЯ в 913764 : повідомлення про помилку, під час спроби виконати запит на об'єднання всіх або називають методу DeriveParameters: "підключення до внутрішнього критична помилка"
913765 -FIX: An SqlException виняток може виникнути, коли ви зателефонуєте, одним із наведених способів для виконання в екземплярі застосунку ADO.NET 2.0, клас SqlCommand
913766 -FIX: A, дати та часу стовпця, який не містить жодних даних неправильно представлено DateTime.MinValue поля під час .NET Framework 2.0-набору даних-об'єкт, скасувати серіалізацію на клієнтському комп'ютері