徵狀

假設您使用 SQL Server 2017,而且您有許多 SQL Server Integration Services (SSIS)套件,您可能會發現 SSIS 或 Power BI 報告 s 在下列情況下會失敗,而不會發生連接逾時錯誤:

"_Main_XXXXX:錯誤: SSIS 錯誤碼 DTS_E_OLEDBERROR。 發生 OLE DB 錯誤。 錯誤碼:0x80004005。」

OLE DB 記錄可供使用。 來源: "Microsoft SQL Server Native Client 11.0" Hresult:0x80004005 說明: "登入超時已過期"。

OLE DB 記錄可供使用。 來源: "Microsoft SQL Server Native Client 11.0" Hresult:0x80004005 說明:「無法完成登入程式,因為登錄回應中的延遲」。

OLE DB 記錄可供使用。 來源: "Microsoft SQL Server Native Client 11.0" Hresult:0x80004005 描述: "TCP 提供者:逾時錯誤 [258]。 "."

否則,該問題不會僅限於 SSI 或 PowerBI 報告。 在與 SQL Server 連線時,任何應用程式都可能會遇到效能問題和超時。 

這個修正程式在下列兩個新欄中引進 error_codeop_historysys.dm_os_buffer_descriptors DMV. Error_code 欄代表錯誤 在最新嘗試填入問題緩衝區的過程中的資訊。 Op_history 欄代表位格式的緩衝區運作歷程記錄(4 每個運算元,16個作業總數,前4位代表最新 [運算] 和 [左移] 做為 [時間進度]。 

注意: 這個修正程式無法解決您在填充緩衝區時所看到的任何特定錯誤 網頁. 它只會公開有關緩衝區上的錯誤碼與操作的資訊 因此,您可以使用新的資訊來執行其他疑難排解。 

根本原因

超時和效能問題在本質上是一般的,而且可能有許多基本的根本原因。 在這種情況下,在嘗試從資料檔案讀取資料頁面並填入記憶體緩衝區(資料頁的記憶體表示)時,會發生許多錯誤和重試。 當您嘗試填入未公開的緩衝區時,緩衝區人口錯誤的根本原因不會清楚地標示為基礎錯誤代碼。

狀態

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

解決方案

此問題已在下列 SQL Server 累積更新中修正:

關於 SQL Server 的累積更新:

每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:

參考

了解 Microsoft 用來說明軟體更新的術語

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?

會影響您使用體驗的因素為何?

是否還有其他的意見反應? (選填)

感謝您的意見反應!

×