即使資料庫伺服器是實際可用的當您嘗試連接到資料庫中,利用 ADO.NET 2.0 中的典型物件時,連線失敗可能報告的修正程式:


徵狀


當您嘗試連接到資料庫中,利用 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如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 會掃描這個檔案有無病毒。Microsoft 會使用張貼檔案當日可使用的最新病毒偵測軟體。檔案會儲存在加強安全性的伺服器,以避免受到任何未經授權的更改。

因應措施


若要解決這個問題,請使用ClearPoolClearAllPools物件之方法的典型,重設連接集區。

狀態


Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。

其他相關資訊


您套用此 hotfix 之後,用戶端應用程式可以成功連線至資料庫伺服器時從中斷的資料庫伺服器復原之前,可能仍會發生稍微的延遲。 一般而言,此延遲不應持續超過 60 秒,而不論多久 SQL Server 先前已經無法使用。如需詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文:
用來描述 Microsoft 軟體更新標準術語的編號 824684描述
如需有關典型類別的詳細資訊,請造訪下列 Microsoft 開發人員網路 (MSDN) 網站:此 hotfix 包含在相同的 hotfix 套件,為下列的 「 Microsoft 知識庫 」 文件中的 hotfix:
912151修正: 連線可能連接到容錯移轉夥伴伺服器,當您嘗試使用 ADO.NET 2.0 架構的應用程式連線至 SQL Server 2005 的鏡像資料庫的第一次嘗試之前的逾時時間
912731修正: 當 ADO.NET 連接的應用程式使用 System.Data.SqlClient 命名空間、 應用程式可能會發生高 CPU 的使用,並可能會停止回應
912732修正: 當您開放給 SQL Server 2005 資料庫的連接上啟動 ADO.NET 2.0 中新的交易時,可能就會發生錯誤
913177修正: ADO.NET 連接的應用程式使用 SqlBulkCopy 類別時,您可能會收到錯誤訊息
913764修正: 當您嘗試執行 UNION ALL 的查詢,或呼叫 DeriveParameters 方法時,出現錯誤訊息: 「 內部連接嚴重錯誤 」
913765修正: 當您在 ADO.NET 2.0 應用程式中的 sql 命令類別的執行個體上,呼叫其中一個 Execute 方法時,可能就會發生的 SqlException 例外狀況
913766修正: 當用戶端電腦上還原序列化的.NET Framework 2.0 DataSet 物件時,由 DateTime.MinValue 欄位不正確地表示不包含任何資料的 A 日期時間資料行