Microsoft 會將 Microsoft SQL Server 2008 和 Microsoft SQL Server 2008 R2 修正版發佈為一個可下載的檔案。 由於修正程式是累積的,因此每個新版本都包含所有 Hotfix 以及先前的 SQL Server 2008 或 SQL Server 2008 R2 修正版所包含的所有安全性修正。
徵兆
當您嘗試安裝 SQL Server 2008 或 SQL Server 2008 R2 時,安裝失敗。 此外,您還會收到類似下列的錯誤訊息:
SQL Server安裝失敗。 若要繼續,請調查失敗的原因、修正問題、卸載SQL Server,然後重新執行SQL Server設定]。
結束代碼 (小數) : -2068643839
結束設施代碼:1203
結束錯誤碼:1
結束訊息:SQL Server安裝失敗。 若要繼續,請調查失敗的原因、修正問題、卸載SQL Server,然後重新執行SQL Server設定]。
記錄失敗:C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Log\20100513_122519\Detail.txt
設定錯誤碼:0xD3BEBD98@1211@1
設定錯誤描述:發生 MOF 語法錯誤。
此外,類似以下的事件會記錄在Detail.txt檔案中:
<時間戳記> slp:處理檔案 E:\MSSQL10\MSSQL10\MSSQL10 中定義于行 18232 - 18447 的專案 183 時發生錯誤。MSSQLSERVER\MSSQL\Binn\etwcls.mof.transformed:
<時間戳記> Slp:編譯器傳回錯誤 0x800706beError 號碼:0x800706be、設施:Win32
<時間戳記> Slp:描述:遠端過程通話失敗。
<時間戳記> Slp:
<時間戳記> Slp:範圍:Mof 檔案 E:\MSSQL10\MSSQL10 的編譯作業。MSSQLSERVER\MSSQL\Binn\etwcls.mof.transformed 失敗。 結束代碼 3
<時間戳記> Slp:在計時期間,設定功能SQL_Engine_Core_Inst設定動作失敗設定NonRC 和案例 ConfigNonRC。
<時間戳記> Slp:發生 MOF 語法錯誤。
<時間戳記> Slp:在計時期間,設定功能SQL_Engine_Core_Inst設定動作失敗設定NonRC 和案例 ConfigNonRC。 <時間戳記> Slp:Microsoft.SqlServer.Configuration.Sco.ScoException:發生 MOF 語法錯誤。
原因
此問題發生的原因為設定 MOF 檔案中的編譯錯誤。
解決方案
注意 套用此 Hotfix 之後,MOF 檔案的編譯錯誤仍可能會在 Detail.txt 中發生。 不過,安裝程式會繼續安裝。
累積更新資訊
SQL Server 2008
此問題的修正程式最初是在 SQL Server 2008 Service Pack 1 的累積更新 11 中發行。
如需此累積更新套件的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
2413738 SQL Server 2008 Service Pack 1Note 的累積更新套件 11 由於組建是累積的,因此每個新的修正版本都包含所有 Hotfix 以及先前的 SQL Server 2008 修正版發行所包含的所有安全性修正。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正程式版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
970365 SQL Server 2008 Service Pack 1 發行之後發行的 SQL Server 2008 組建,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 R2
此問題的修正程式最初是在累積更新 5 中發行。 如需如何取得 SQL Server 2008 R2 累積更新套件的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
2438347 SQL Server 2008 R2 的累積更新套件 5 注意 由於組建是累積的,因此每個新修正程式版本都包含所有 Hotfix 以及先前的 SQL Server 2008 R2 修正程式版本隨附的所有安全性修正。 建議您考慮套用包含此 Hotfix 的最新修正程式版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
981356 SQL Server 2008 R2 發行後發行的 SQL Server 2008 R2 組建
SQL Server 2008 Service Pack 2
此問題的修正程式最初是在 SQL Server 2008 Service Pack 2 的累積更新 2 中發行。
注意:由於組建是累積的,因此每個新的修正版本都包含所有 Hotfix 以及先前的 SQL Server 2008 修正版中包含的所有安全性修正程式。 Microsoft 建議您考慮套用包含此 Hotfix 的最新修正程式版本。 如需詳細資訊,請按一下下面的文章編號,檢視「Microsoft 知識庫」中的文章:
2402659 SQL Server 2008 Service Pack 2 發行後發行的 SQL Server 2008 組建 Microsoft SQL Server 2008 Hotfix 是針對特定SQL Server Service Pack 所建立。 您必須將 SQL Server 2008 Service Pack 2 Hotfix 套用至 SQL Server 2008 Service Pack 2 的安裝。 根據預設,SQL Server Service Pack 中提供的任何 hotfix 都包含在下一個 SQL Server Service Pack 中。
狀態
Microsoft 已確認<適用於>一節中所列的 Microsoft 產品確實有上述問題。
參考資料
如需適用于SQL Server之增量維護模型的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
935897 SQL Server小組提供增量維護模型,以針對回報的問題
提供 Hotfix
如需SQL Server更新之命名架構的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
822499新的 Microsoft SQL Server 軟體更新套件命名架構 如需軟體更新術語的詳細資訊,請按一下下列文章編號以檢視 Microsoft 知識庫中的文章:
824684 描述 Microsoft 軟體更新所使用的標準術語說明