Microsoft 會為一個可下載的檔案散佈 Microsoft SQL Server 2008年的修正程式。的修正程式是累積的因為每個新版本包含的所有 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。
狀況
當 Microsoft SQL Server 2008 Reporting Services (SSRS 2008) 呈現大型報表或大型的模型時,您會收到下列的執行階段錯誤訊息︰
來源︰.NET 執行階段
日期︰
事件識別碼︰ 1023年
工作類別︰ 無
層級︰ 錯誤
關鍵字︰ 傳統
使用者︰ n/A
電腦︰
描述:
.NET 執行階段版本 2.0.50727.3603-嚴重的執行引擎錯誤 (000006427F44AE16) (80131506)
SSRS 2008 記錄檔中,可能也會記錄下列錯誤訊息︰
rshost ! rshost ! 18f0 ! < 日期時間 >:: e 錯誤︰ 產生傾印,並結束處理程序,因為發生嚴重的執行階段錯誤。
當 SQL Server 2008年執行一般的語言執行階段 (CLR) 物件時,這個問題也可能發生 SQL Server 2008年資料庫引擎中。在此情況下,您可能會收到下列錯誤訊息︰
< 時間 > 伺服器錯誤︰ 6536,高的嚴重性等級︰ 16,狀態︰ 1。
.NET Framework common language runtime 時發生 < 時間 > 伺服器 A 的嚴重錯誤。SQL Server 正在關機。如果錯誤重複發生在重新啟動伺服器後,請連絡客戶支援服務。
SQL 錯誤記錄檔可能會顯示為 [以下列文字的堆疊傾印的傾印︰
<time> Server * *******************************************************************************<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:12 spid 0
<time> Server *
<time> Server * A fatal error occurred in .NET Framework runtime.
<time> Server * *******************************************************************************
<time> Server *
<time> Server * BEGIN STACK DUMP:
<time> Server * 03/24/11 19:05:23 spid 0
<time> Server *
<time> Server * Full CLR state dump: A fatal error occurred in .NET Framework runtime.
原因
混合的組件使用 CreateThread Win32 API 或 BeginThread Win32 API 以建立執行緒時,就會發生這個問題。執行緒稍後會嘗試轉換為 managed 程式碼。這項轉換會造成 CLR 向執行階段主應用程式要求工作內容。為這個轉換不明確允許,就會發生執行階段錯誤。
注意明確地不允許轉換,因為每個排程器快取要求的執行緒都在非先佔式的模式下才能嘗試存取快取。
解決方案
SQL Server 2008 Service Pack 1 的第一次這個問題的修正程式釋放累積的更新 7] 中。如需有關此累積更新套件的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
979065累計套件 7 更新 SQL Server 2008 Service Pack 1注意因為組建是累計的每個新的修正程式版本會包含所有的 hotfix,並隨附於先前的 SQL Server 2008年所有安全性修正程式會都修正版本。我們建議您考慮將套用最新的修正程式版本,其中包含此 hotfix。如需詳細資訊,按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
SQL Server 2008年建置 SQL Server 2008 Service Pack 1 發行之後所發行的970365
Microsoft SQL Server 2008 hotfix 會建立特定的 SQL Server service pack。您必須將 SQL Server 2008 Service Pack 1 hotfix 套用至的 SQL Server 2008 Service Pack 1 安裝。根據預設,SQL Server service pack 中所提供的任何 hotfix 併入下一步的 SQL Server service pack。
因應措施
若要解決這個問題,SQL Server 2008年資料庫引擎,請嘗試判斷是否任何不安全的 SQL CLR.NET 組件載入到資料庫引擎也有可能產生遇到這個問題的執行緒。避免使用這類組件,或是它們從系統中移除一個接一個直到徵狀是隔離和 subsides 的問題。
例如,您可能會看到類似下的面的 SQL 錯誤記錄檔,若要顯示哪些 SQL CLR 組件中的資訊訊息的使用,以及可能會觸發徵狀︰
2011-03-29 12:01:01.00 spid51 不安全的組件 ' < 組件名稱 > 版本 = 0.0.0.0,文化特性 = 中性,publickeytoken = null,processorarchitecture = msil' 載入到 appdomain 1 (< appdomain 名稱 >)
狀態
Microsoft 已確認這是<套用>一節所列出的 Microsoft 產品的問題。
參考
SQL Server 增量的服務模型的相關資訊,如按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
935897的累加式服務模型可以使用從 SQL Server 小組製作報告的問題的 hotfix
如需有關 SQL Server 更新的命名結構描述的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件︰
822499新命名的結構描述為 Microsoft SQL Server 軟體更新套件的
如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
用來描述 Microsoft 軟體更新標準術語的編號 824684描述