徵狀
當您嘗試安裝 Microsoft SQL Server 2008 Service Pack 3 (SP3)或 SQL Server 2008 R2 Service Pack 2 (SP2)時,可能會出現以下錯誤訊息:
錯誤結果:-2068643839 的結果工具代碼:1203的結果錯誤代碼:1在詳細資料記錄中,例如 <記錄 檔案名> .log 中,會出現下列訊息:安裝作業期間的內部例外狀況:在0x000007FEFEB435E1 中0xc0000005。 內部 MSI 錯誤。 安裝程式過早結束。 MainEngineThread 返回1603
此外,您會在詳細的 .txt 檔案中收到下列錯誤訊息:
<日期><時間> Slp:執行動作: Install_<動作名稱>_Action<日期><時間> slp : Sco:嘗試建立基本登錄機碼 HKEY_LOCAL_MACHINE <slp: Sco:試圖在><的時間> <,><Slp :嘗試開啟註冊表子項 SOFTWARE\Microsoft\VisualStudio\9.0>日期><8時間><Slp: Sco:正在嘗試取得註冊表值 InstallDir><2日期><時間> Slp:目標套件: "<安裝檔案名> .msi" <日期><時間> slp:錯誤:操作 "Install_><2動作名稱>_Action" 在執行期間引發例外狀況。 <日期><時間> slp: Chainer. ActionExecutionException:嘗試讀取或寫入受保護的記憶體。 這通常表示其他記憶體已損毀。 ---> AccessViolationException:試圖讀取或寫入受保護的記憶體。 這通常表示其他記憶體已損毀。 <資料><時間> Slp: MsiNativeMethods MsiOpenPackageEx (String szPackagePath、UInt32 DwOptions、uint32& hProduct) <Date><)> 的日期時間slp: microsoft。 [MsiExtension] SetCommonProperties () <日期><時間> slp: MsiExtension. InstallPackage. RunMsiCore (字串命令列) <日期><時間> slp: InstallPackage (字串命令列) <date><時間> Slp: at.. MsiExtension... InstallPackage... RunMsiWithRetry. RunMsi (IEnumerable ' 1 CommandLineProps) <日期><時間> slp: MSIInstallerEngine. InstallPackage (PackageId installer.pkg、InstallAction pkgAction) <日期><時間> slp: SetupExtension (String MsiExtension、PackageInstallAction) <date><時間> Slp:在 Microsoft。)的日期。 Chainer: InvokeAction (WorkflowObject 元資料庫,ActionInvocation statusStream) <日期><時間> Slp:在(Chainer PendingActions,InvokeActions) <Date><時間> slp:------ Date <時間><slp 的內部例外狀況堆疊追蹤> 的時間:在 Microsoft. SqlServer. 設定。 PendingActions InvokeActions (WorkflowObject metaDb,Chainer loggingStream) <日期><時間> slp:. ()錯誤:操作 "Chainer" 在執行期間拋出例外狀況。 <日期><Slp :. ActionEngine. RunActionQueue:嘗試讀取或寫入受保護的記憶體。 | (MsiTimingAction) 這通常表示其他記憶體已損毀。 ---> AccessViolationException:試圖讀取或寫入受保護的記憶體。 這通常表示其他記憶體已損毀。 <日期><時間> Slp: MsiNativeMethods MsiOpenPackageEx (String szPackagePath、UInt32 DwOptions、uint32& hProduct) <Date><在 microsoft 的時間> Slp:。 [MsiExtension] SetCommonProperties () <日期><時間> slp: MsiExtension. InstallPackage. RunMsiCore (字串命令列) <日期><時間> slp: InstallPackage (字串命令列) <date><時間> Slp: at.. MsiExtension... InstallPackage... RunMsiWithRetry. RunMsi (IEnumerable ' 1 CommandLineProps) <日期><時間> slp: MSIInstallerEngine. InstallPackage (PackageId installer.pkg、InstallAction pkgAction) <日期><時間> slp: SetupExtension (String MsiExtension、PackageInstallAction) <date><時間> Slp:在 Microsoft。)的日期。 Chainer: InvokeAction (WorkflowObject 元資料庫,ActionInvocation statusStream) <日期><時間> Slp:在(Chainer PendingActions,InvokeActions) <Date><時間> slp:------ Date <時間><slp 的內部例外狀況堆疊追蹤> 的時間: Chainer (WorkflowObject metaDb,PendingActions loggingStream) <日期><時間> Slp:收到將以下檔案新增至 Watson 報告的要求: C:\Users\k024048\AppData\Local\Temp\2\tmp8A25.tmp><9 Time日期><的 Slp>時間:下列是一個例外堆疊,列出最外層的例外狀況,><3日期><時間> Slp:內部例外狀況><,> slp: <date ><時間> slp: exception type: AccessViolationException Date><5 日期><的 slp:異常類型:>日期 <時間><slp :您嘗試讀取或寫入><7 受保護的記憶體。 這通常表示其他記憶體已損毀。
注意: 這個問題通常會在您使用 [滑出] 安裝時出現。
解決方案
此問題最初是在 SQL Server 的後續累積更新中修正。
SQL Server 2008 R2 SP2 累積更新11 /en-us/help/2926028
SQL Server 2008 SP3 的累加更新15 /en-us/help/2923520
每個新的 SQL Server 累計更新都包含所有的修正程式,以及前一個累積更新中所包含的所有安全性修正程式。 查看 SQL Server 的最新累計更新:
狀態
Microsoft 已確認本篇文章<適用於>一節所列之 Microsoft 產品確實有上述問題。