還原遺失的 Windows Installer 快取檔案,並解決 SQL Server 更新期間發生的問題

本文針對安裝 Microsoft SQL Server 更新時發生的遺漏 MSI 錯誤提供數個解決方案。

原始產品版本: SQL S
原始 KB 編號: 969052

注意事項

本文所述的程式僅提供緊急緩解,而非永久修正。 使用此緊急程式的客戶應該使用 Windows Installer 快取驗證程式套件來驗證其 Windows Installer 快取,如 KB 文章 遺漏 Windows Installer 快取需要電腦重建中所述。

徵狀

當您安裝 SQL Server Service Pack 或累積更新時,可能會遇到各種錯誤訊息或非預期的行為,指出 Windows Installer 快取問題。 位於 c:\windows\installer 資料夾中的 Windows Installer 快取會儲存透過 Windows Installer 技術安裝之應用程式的重要檔案。 如果安裝程式快取因刪除檔案而遭入侵,在您卸載、修復或更新 SQL Server 之前,可能不會立即遇到問題。

錯誤訊息

以下是您可能會遇到的一些錯誤訊息。 一般而言,您會看到下列其中一個輸出:

SQL Server Setup has encountered the following error:

The cached MSI file 'C:\Windows\Installer\xxxxxx.msi' is missing. The original file is 'sql_xxxxx.msi' for product SQL Server 2017 Database Engine Services from 'D:\SQLSetup', version XXXX, language XXX. To resolve this problem, recover the missing file from the installation media and start setup again.
The following error has occurred:

Unable to open Windows installer file 'C:\Windows\Installer\xxxxxx.msi'

Click 'Retry' to retry the failed action, or click 'Cancel' to cancel this action and continue setup.
No valid sequence could be found for the set of updates. Error code 1648
 The cached patch file "C:\Windows\Installer\xxxxxxx.msp" is missing. The original file for this cached file is "xxx_xxxx_xxxxxx.msp", which can be installed from "Hotfix xxxxx for SQL Server 20xx (KBxxxxxx) (64-bit)",

如果您檢查 Detail.txt 設定記錄檔,您可能會發現類似下列的訊息:

Slp: Package ID sql_xxx_xxx_xxx: NotInstalled
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist
Slp: Sco: File 'X:\x64\setup\x64\xxx_xxx_xxx.msi' does not exist

如果您檢查元件安裝記錄檔,可能會發現如下的錯誤,其中OS錯誤 3 (或 -2147287038) 表示 %1 could not be found.

MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: H:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package H:\xxxxxxx.msi.
MSI (s)  Note: 1: 2203 2: I:\xxxxxxx.msi 3: -2147287038
MSI (s)  Source is incorrect. Unable to open or validate MSI package I:\xxxxxxx.msi.

非預期的行為

您可能會發現下列其中一種行為為徵兆:

  • 您可能會注意到您想要升級的特定功能不會出現在升級精靈中。
  • 您嘗試執行升級 (包括版本升級) ,但不會發生任何變更。

原因

當 Windows Installer 資料庫檔案 (.msi) 或 Windows Installer 修補程式檔案 (.msp) 遺失 Windows Installer 快取時,可能會發生這些問題。 Windows Installer 快取位於 % windir%\installer 資料夾中。

使用 Windows Installer 安裝產品時,原始 .msi 檔的已移除版本會儲存在 Windows Installer 快取中。 產品的每項更新,例如 Hotfix、累積更新或 Service Pack 安裝程式,也會將相關的 .msp 或 .msi 檔案儲存在 Windows Installer 快取中。

產品的任何未來更新,例如 Hotfix、累積更新或 Service Pack 安裝程式,都依賴儲存在 Windows Installer 快取中檔案中的資訊。 如果沒有這項資訊,新的更新就無法執行必要的轉換。

因為 SQL Server 使用 Windows Installer 技術,所以這個問題可能會影響到它。 SQL Server 安裝套件,其中可能包含 .msi 和 .msp 檔案,都會儲存在 Windows Installer 快取中。 卸載和更新應用程式需要這些檔案。 遺漏的檔案無法在計算機之間複製,因為它們是唯一的。

警告

安裝程式快取目錄 (%windir%\installer) 會在應用程式安裝和更新套件時由 Windows 自動管理。 使用者在此目錄中手動介入可能會導致各種問題,包括本文所述的問題。

解決方案 1:修復 SQL Server 安裝

針對 SQL Server 安裝,請先使用下列文章中所述的修復程式來驗證您目前的安裝:

針對舊版:

您應該使用下列命令列,從原始安裝媒體執行修復:

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

請先修復常見的共用元件和功能,然後重複命令以修復已安裝的實例。 在程式期間,安裝程式對話方塊會消失。 只要進度視窗未顯示錯誤,程式就會如預期般繼續。 如果遺漏特定元件的安裝程式快取檔案,修復程式就會發生錯誤。

解決方案 2:使用 FixMissingMSI 工具

您可以使用 FixMissingMSI 工具來識別 Windows Installer 快取中遺失的 MSI 和 MSP 檔案。 作為額外的解決方式,您可以將工具指向原始媒體位置,並擷取遺失的檔案。

下載

您可以從 GitHub 存放庫下載 FixMissingMSI 工具。

如何使用

FixMissingMSI 是圖形使用者介面 (GUI) 工具,可讓您輕鬆地識別並修正遺漏的 MSI。 請遵循下列步驟來使用它:

  1. 準備或尋找 SQL Server 版本的安裝媒體, (您需要修正的) 。

  2. 在您可能遺失 MSI 或 MSP 檔案的電腦上,於本機下載並解壓縮媒體。 請在 RTM、服務套件或累積更新的個別資料夾中執行此動作。 例如:

    c:\sqlsetup\RTM2017
    c:\sqlsetup\CU31
    
    1. 如果您已下載累積更新或 Service Pack,請務必使用 /X 選項將其解壓縮至資料夾。 例如:

      SQLServer2016SP3-KB5003279-x64-ENU.exe /X
      
    2. 選擇要擷取檔案的目錄,例如 c:\sqlsetup\SQL2016SP3

  3. 啟動 FixMissingMSI.exe

  4. [ 掃描] 對話框隨即出現。 在頂端文字框中,指定您在步驟 2 中下載安裝程式檔案的資料夾 (例如 d:\sqlsetup\RTM2017) 。

  5. 在掃描篩選器中,您可以保留預設的「產品名稱包含:SQL」。

  6. 取 [立即掃描]

  7. 如果有任何項目回報為 [遺失]則 [狀態 ] 數據行的值為 [遺漏],且數據列會以紅色醒目提示。

  8. 您可以選取數據列開頭的 [ 修正檔案] 按鈕,以修正個別遺漏的檔案。

    FixMissingMSI 工具的螢幕快照。

  9. 如果您想要修正所有遺漏的 MSI 或 MSP,請選取 [ 修正 ] 功能表,然後選取 [ 全部修正]

如需詳細資訊,請參閱 SQL 安裝工具套件簡介 (1) -FixMissingMSI

FixMissingMSI 工具的其中一個優點是,您可以使用它來修正 Windows 上所有產品遺失的 MSI 或 MSP,而不只是 SQL Server。

解決方案3:使用 FindSQLInstalls.vbs 腳本

若要完成此程式中的步驟,您必須將 FixMissingMSI 資料夾中的 FindSQLInstalls.vbs 腳稿從 GitHub 存放庫複製到您嘗試更新 SQL Server 安裝所在電腦上的本機資料夾。

注意事項

FindSQLInstalls.vbs 文稿會收集套件資訊,以更正無效的封裝路徑。 此腳本會針對來源位置使用,以確保所有 MSP 套件都位於 Windows Installer 快取目錄中。 執行文本輸出檔案中各行所 Action needed 指出的命令之後,如果原始來源媒體可用,則會重新新增遺漏的套件。

若要使用腳本來解決這些問題,請遵循下列步驟:

  1. 移至 GitHub 上的FindSQLInstalls.vbs 原始頁面

  2. 將頁面上的所有內容複製到新的文字檔。

  3. 將文字檔儲存為 FindSQLInstalls.vbs

  4. 將提升許可權的命令提示字元開啟至您儲存 FindSQLInstalls.vbs 檔案的目錄,然後執行命令:

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. 在 [記事本] 之類的文本編輯器中開啟步驟 2 的檔案,並找出造成失敗的問題。 若要這樣做,請在文字檔中搜尋下列字串模式:

    • do not
    • !!!
  6. 根據上一個步驟中的結果,採取必要的步驟。

    注意事項

    如需這些步驟的詳細資訊 ,請參閱FindSQLInstalls.vbs 範例 一節。

  7. 重複步驟 2 到 4,直到步驟 2 中建立的文字檔沒有參考無效路徑的文字或正在變更之元件的遺漏檔案為止。

FindSQLInstalls.vbs 範例

下列範例是當您執行 FindSQLInstalls.vbs 腳本時,輸出檔案中所概述動作的項目和說明。

範例 1:遺失安裝程序檔案

以下是當您在 Windows Installer 快取資料夾中遺漏 .msi 套件時所產生的輸出範例。

================================================================================
PRODUCT NAME : Microsoft SQL Server 2008 Database Engine Services  
================================================================================
Product Code: {9FFAE13C-6160-4DD0-A67A-DAC5994F81BD}
Version : 10.2.4000.0
Most Current Install Date: 20110211
Target Install Location:
Registry Path: HKEY_CLASSES_ROOT\Installer\Products\C31EAFF906160DD46AA7AD5C99F418DB\SourceList
Package : sql_engine_core_inst.msi
Install Source: \x64\setup\sql_engine_core_inst_msi\
LastUsedSource: m;1;G:\x64\setup\sql_engine_core_inst_msi\

LastUsedSource 會指向用來執行安裝程式的位置。

在行中 LastUsedSource ,專案 m; 表示媒體,並指出原始來源是CD/DVD媒體。

在下列範例中,來源是磁碟驅動器 G 中的 CD 或 DVD。如果安裝是從檔案資料夾或網路共享進行, LastUsedSource 則行會以項目 n; 開頭,後面接著 Numeric_Data_Name; 專案,然後是實際路徑:

!!!! sql_engine_core_inst.msi DOES NOT exist on the path in the path G:\x64\setup\sql_engine_core_inst_msi\ !!!!
Action needed, re-establish the path to G:\x64\setup\sql_engine_core_inst_msi\

Action needed 一行會顯示必須存在的完整路徑,才能更新原始安裝媒體的遺漏檔案:

安裝程式快取檔案: C:\WINDOWS\Installer\19b4d2.msi

Installer Cache File 一行會確認安裝程式快取檔案的名稱:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!! C:\WINDOWS\Installer\19b4d2.msi DOES NOT exist in the Installer cache. !!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

下列輸出區段會建議您解決遺漏檔案所需的動作:

需要採取動作、重新建立或重新建立目錄的路徑:G:\x64\setup\sql_engine_core_inst_msi\,然後重新執行此腳本來更新安裝程式快取和結果 上述行上的路徑必須存在於根位置,才能解決找不到或損毀 msi/msp 檔案的問題。在某些情況下,您可能需要手動複製遺失的檔案,或手動取代問題檔案覆寫它存在: 複製 「G:\x64\setup\sql_engine_core_inst_msi\sql_engine_core_inst.msi」 C:\WINDOWS\Installer\19b4d2.msi 如果系統提示您這麼做,請取代現有的檔案。

範例 2:遺漏修補程式

遺漏修補程式可能會導致項目類似於範例 1 中的專案。 大部分時候,您會注意到這一行中 Patch LastUsedSource 參考修補程序的專案,而這一行類似 Patch LastUsedSource: n;1;c:\0ca91e857a4f12dd390f0821a3\HotFixSQL\Files\

此輸出指出下列修補程式安裝的相關信息:

  • 已按兩下修補程式的可執行檔來安裝原始修補程式。
  • 修補程式的安裝程式在安裝修補程式期間使用了暫存資料夾 c:\0ca91e857a4f12dd390f0821a3
  • 若要重新建立路徑,您必須執行相同的可執行檔並新增 參數: /x:c:\0ca91e857a4f12dd390f0821a3

注意事項

此命令會強制可執行檔將檔案解壓縮到先前遺失的位置,而這會重新建立以任何遺漏檔案更新 Windows 安裝程式快取所需的結構。 實際位置會有所不同,而單一修補程式,例如 Service Pack,可能必須擷取到多個位置。 每個已安裝的產品都包含一個區段,其中包含下列已安裝修補程序的資訊:

顯示名稱:
KB 文章 URL: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

KB 發行項 URL 行可協助您在必要時下載任何修補媒體。

解決方案4:手動還原檔案

若要手動還原 Windows Installer 快取中遺失的檔案,請遵循下列步驟:

  1. 從錯誤訊息、安裝程式記錄檔或 Windows Installer 維護的登錄專案收集遺漏檔案的完整詳細數據。 例如,在 [ 徵兆 ] 區段的 [錯誤訊息 1] 中,所有解決問題所需的信息都會出現在錯誤訊息中:

    • PatchName:「適用於 SQL Server 2008 R2 的 Hotfix 1702 (KB981355) (64 位) 」
    • Patch 所使用的原始 MSP 檔案: sql_engine_core_inst.msp
    • 快取的 MSP 檔案: c:\Windows\Installer\1fdb1aec.msp
  2. 如果您沒有所有詳細數據,請參閱收集這些詳細數據的第一個步驟。

  3. 請瀏覽 查詢,並搜尋與此修補程式相關聯的 KB 文章。 在此範例中,您必須搜尋 KB981355

  4. 將此修補程式套件下載到您的電腦。 請確定您下載對應至必要平臺的修補程式套件。 在這裡範例中,套件 SQLServer2008R2-KB981355-x64.exe

  5. 使用語法擷取修補程式套件的內容:

    C:\Temp>SQLServer2008R2-KB981355-x64.exe /x C:\Temp\SQLServer2008R2-KB981355-x64\
    
  6. 找出原始 msp 檔案 sql_engine_core_inst.msp 檔案。 檔案應位於下列資料夾中:

    C:\Temp\SQLServer2008R2-KB981355-x64\x64\setup\sql_engine_core_inst_msi\

  7. 將原始 msp 檔案複製到下列 Windows Installer 快取:

    %windir%\installer\

  8. 將原始 msp 檔案 sql_engine_core_inst.msp 重新命名為名稱:快取的 msp 檔案 1fdb1aec.msp

您可以啟動導致錯誤之更新的安裝程式,並繼續更新程式。 針對其他元件或相同產品的另一個更新,您可能會遇到遺失 Windows Installer 快取檔案的此訊息。

若要取得與 SQL Server 產品元件相關的所有遺漏 Windows Installer 快取檔案清單,您可以下載詳細資訊一節中所述的 SQL Server 2008 R2 BPA 工具。

如果錯誤訊息參考遺失的 Windows Installer 資料庫檔案 (.msi) ,您就不需要執行步驟 2 到 4。 相反地,您可以直接移至步驟 5。 您必須從用來安裝產品的原始媒體中找出 .msi。 如果為 sql_engine_core_inst.msi產生這個錯誤訊息,您必須從資料夾結構 \x64\setup\sql_engine_core_inst_msi\ 下的安裝媒體找到此檔案。 其他步驟也相同。

尋找遺漏 .msp 檔案的修補程式套件和產品詳細數據

不同版本的產品會針對所述的問題產生不同的錯誤訊息。 從 SQL Server 2008 SP1 開始,出現 [兆] 區段中所提及的錯誤訊息。 對於其他更新,您會收到錯誤訊息,其中可能不會明確指定 Windows Installer 快取中遺漏的修補程式檔案,以及特定的更新詳細數據。 針對這些錯誤訊息,安裝程式記錄檔會包含遺漏 Windows Installer 快取檔案的相關信息。 以下是範例安裝記錄:

MSI (s) (FC:F8) [13:48:58:649]: Opening existing patch 'C:\WINDOWS\Installer\145258.msp'.  
MSI (s) (FC:F8) [13:48:58:649]: Couldn't find local patch 'C:\WINDOWS\Installer\145258.msp'. Looking for it at its source.  
MSI (s) (FC:F8) [13:48:58:649]: Resolving Patch source.  
MSI (s) (FC:F8) [13:48:58:649]: Note: 1: 2203 2: D:\cda162709d239766830bae5ce12b\HotFixSQL\Files\sqlrun_sql.msp 3: -2147287037  
MSI (s) (FC:F8) [13:48:58:649]: SOURCEMGMT: Source is invalid due to missing/inaccessible package.  
MSI (s) (FC:F8) [13:49:29:961]: Product: Microsoft SQL Server 2005 -- Installation failed.  
MSI (s) (FC:F8) [13:49:29:992]: MainEngineThread is returning 1635  
This patch package could not be opened. Verify that the patch package exists and that you can access it, or contact the application vendor to verify that this is a valid Windows Installer patch package. D:\SQL2K5\Servers\Setup\SqlRun_SQL.msi

如果您仔細檢查此安裝程序記錄,它已提供修補程式所使用之原始 MSP 檔案的相關信息: sqlrun_sql.msp

若要在 Windows Installer 快取中尋找遺漏 .msp 檔案的詳細數據,請遵循下列步驟:

  1. 在 Windows Installer Patches 登錄子機碼中搜尋遺失的 .msp 檔案: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\

  2. 尋找 Patch GUID

  3. 在 Windows Installer Products 登錄子機碼中搜尋 Patch GUID: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\

    針對範例安裝記錄檔,遺漏的 .msp 檔案及其對應的修補程式詳細數據會顯示在下列登錄專案中:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 0
    Name: LocalPackage
    Data: `C:\WINDOWS\Installer\145258.msp
    
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products\1EB3A031CC585314E87AA527E46EECC2\Patches\A3B085EA74A9A7640A496636F7EF9A44
    Value: 6
    Name: DisplayName
    Data: GDR 2050 for SQL Server Database Services 2005 ENU (KB932555)
    
  4. 現在,您已取得所有資訊點,以開始解決 Windows Installer 快取中遺漏檔案的步驟。

    注意事項

    如果您使用 SQL Server 2008 Service Pack 3 (SP3) 或更新版本,您也可以收到遺漏 .msi 檔案的類似錯誤訊息。 藉由使用此錯誤訊息,您可以快速判斷遺漏的檔案、要下載的 Service Pack,以及要在何處尋找下載。

如需如何取得 Service Pack 的詳細資訊,請參閱 KB2546951 - SQL Server 2008 Service Pack 3 修正的問題清單

解決方案5:從系統狀態備份還原

您可以從系統狀態備份還原,如 遺失 Windows Installer 快取需要電腦重建中所述。

其他相關資訊

注意事項

您可以在事件記錄檔或位於下列其中一個資料夾的安裝程序記錄中,找到下列錯誤訊息作為文字訊息,並指出您應該修復受影響的實例,進一步繼續進行:

  • 針對 SQL Server 2008 和 SQL Server 2008 R2:C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap
  • 針對 SQL Server 2012:C:\Program Files\Microsoft SQL Server\110\Setup Bootstrap
  • 針對 SQL 2005 (所有分支)

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2005 1636 無法安裝 Windows Installer MSI 檔案
    1636 無法安裝 Windows Installer MSP 檔案

    注意事項

    您必須檢閱安裝程序記錄檔,以識別是否有任何快取檔案遺失。 如需如何執行這項操作的詳細資訊,請參閱 解決一 節。

  • 針對 SQL Server 2008 SP1

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2008 SP1 沒有錯誤訊息 TITLE:SQL Server 安裝失敗。
    ------------------------------
    SQL Server 安裝程式發生錯誤:無法開啟修補程式檔案。檔案為:c:\WINNT\Installer\FileName.msp。錯誤碼0x84B20001。
    ------------------------------
  • 針對 SQL Server 2008 SP3 僅限組建 (CU/GDR 分支不適用)

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2008 SP3 遺漏快取的 MSI 檔案 C:\Windows\Installer\FileName.msi 。 其原始檔案已sql_engine_core_inst.msi,且已從 <NetworkPath>< 版本 VersionNumber>,語言 <ENU> 安裝為產品 SQL Server 2008 Database Engine Services。 快取的修補程式檔案 C:\Windows\Installer\FileName.msp 遺失。 這個快取檔案的原始檔案是 sql_engine_core_inst.msp,可從 Service Pack 3 安裝,SQL Server 2008 (KB2546951) (64 位) 版本 <VersionNumber>。

    注意事項

    當您執行升級時,會收到下列錯誤訊息:
    錯誤訊息的螢幕快照:SQL Server 2008 安裝程式已停止運作。

  • 針對 SQL Server 2008 R2 SP1,僅 (CU/GDR 分支不適用)

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2008 R2 SP1 TITLE:SQL Server 安裝失敗。
    ------------------------------
    SQL Server 安裝程式發生下列錯誤: C:\Windows\Installer\FileName.msi
    ------------------------------
    快取的修補程式檔案 C:\Windows\Installer\FileName.msp 遺失。 這個快取檔案的原始檔案是 sql_engine_core_inst_loc.msp,可從 Service Pack 1 安裝,SQL Server 2008 R2 (KB2528583) (64 位) 版本 <VersionNumber>。

    注意事項

    當您執行升級時,您會收到下列錯誤訊息:錯誤訊息的螢幕快照:SQL Server 2008 R2 安裝程式已停止運作。

  • 針對 SQL Server 2008 R2 SP2

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2008 R2 SP1 遺漏快取的 MSI 檔案 C:\Windows\Installer\FileName.msi 。 其原始檔案已sql_engine_core_inst.msi,且已從 <NetworkPath>< 版本 VersionNumber>、language <LanguageName> 安裝為產品 SQL Server 2008 R2 SP1 Database Engine Services。
    快取的修補程式檔案 C:\Windows\Installer\FileName.msp 遺失。 這個快取檔案的原始檔案是 sql_engine_core_inst_loc.msp,可從 Service Pack 1 安裝,SQL Server 2008 R2 (KB2528583) (64 位) 版本 <VersionNumber>。

    注意事項

    當您執行升級時,您會收到下列錯誤訊息:SP2 的錯誤訊息螢幕快照:SQL Server 2008 R2 安裝程式已停止運作。

  • 針對 CU2 之前的 SQL Server 2012

    沒有遺漏 MSP 或 MSI 檔案的訊息。 不過,錯誤碼 1714 會記錄在安裝程序記錄中。

    Summary.txt 檔案中:

    Component name: SQL Server Setup Support Files
    Component error code: 1714
    

    Detail.txt 檔案中:

    Date/Time Slp: Sco: FileFilePath does not exist  
    Date/Time Slp: Sco: FileFilePathdoes not exist  
    Date/Time Slp: Checkpoint: PREINSTALL_SQLSUPPORT_CPU64_ACTION  
    Date/Time Slp: Sco: Attempting to create base registry key HKEY_LOCAL_MACHINE, machineServer Name
    Date/Time Slp: Sco: Attempting to open registry subkey    Software\Microsoft\Windows\CurrentVersion\Installer  
    Date/Time Slp: Sco: Attempting to get registry value InstallerLocation  
    Date/Time Slp: Windows installer version : 5.0.7601.17514  
    Date/Time Slp: Sco: Waiting for service 'msiserver' to accept the stop request.  
    Date/Time Slp: Sco: Attempting to open SC Manager  
    Date/Time Slp: Sco: Attempting to open service handle for service msiserver  
    Date/Time Slp: Invoking QueryServiceStatus Win32 API  
    Date/Time Slp: Sco: Attempting to close service handle for service msiserver  
    Date/Time Slp: Sco: Attempting to close SC Manager  
    Date/TimeSlp: Target package: "FilePath"  
    Date/TimeSlp: MSI Error: 1714 The older version of Microsoft SQL Server 2012 Setup (English) cannot be removed. Contact your technical support group.  
    Date/TimeSlp: InstallPackage: MsiInstallProduct returned the result code 1603.  
    Date/TimeSlp: Using MSI error code to detect the retry option: 1714  
    Date/TimeSlp: No retry-able MSI return code detected.
    
  • 針對 SQL Server 2012 CU2 (和任何後續的 CU 或 SP)

    產品版本 遺漏安裝程式套件 (MSI) 時的錯誤訊息 遺漏安裝程式快取套件 (MSP) 時的錯誤訊息
    SQL Server 2008 R2 SP1 遺漏快取的 MSI 檔案 C:\Windows\Installer\FileName.msi 。 其原始檔案 C:\Windows\Installer\sql_FeatureName.msi ,且已從 C:\originalfolder 版本 <VersionNumber>,語言 <語言>安裝為產品 Microsoft SQL ServerVersion。 快取的修補程式檔案 c:\Windows\Installer\FileName.msp 遺失。 其原始檔案是 sql_engine_core_inst.msp,可從 Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)VersionNumber> 版本<安裝。 快取的修補程式檔案 C:\Windows\Installer\FileName.msp 遺失。 其原始檔案是 C:\Windows\Installer\sql_FeatureName.msp,可從 Hotfix HotfixNumber <> 安裝,SQL Server 2012 KB 號碼,版本 <VersionNumber>。

    注意事項

    在 2012 SQL Server 特定情況下,RTM 媒體可能無法正確註冊。 當您卸載累積更新或 Service Pack 時,在這些情況下,安裝程式可能會提示您輸入 RTM 媒體。 若要解決此問題,請在修補程式移除程式期間提供 RTM 媒體路徑。

參考資料