共用方式為


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

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

原始產品版本:SQL Server
原始 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. 如果有任何項目回報為Missing,則 Status 資料行的值為Missing,且數據列會以紅色反白顯示。

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

    FixMissingMSI 工具的螢幕快照。

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

如需詳細資訊,請參閱 SQL 安裝程式工具Suite 簡介 (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\

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

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

注意

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

顯示名稱:
知識庫文章 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 Patchs 登錄子機碼中搜尋遺漏 的 .msp 檔案: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\

  2. 尋找修補程式 GUID

  3. 在 Windows Installer Products 登錄子機碼中搜尋修補程式 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 (所有分支)

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

    注意

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

  • 針對 SQL Server 2008 SP1

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

    產品版本 遺漏安裝程式套件時的錯誤訊息 安裝程式快取套件 (MSP) 遺失時的錯誤訊息
    SQL Server 2008 SP3 遺漏快取的 MSI 檔案 C:\Windows\Installer\FileName.msi 。 其源檔sql_engine_core_inst.msi,且已安裝自 <NetworkPath> 版本 <VersionNumber>、language <ENU> 的產品 SQL Server 2008 資料庫引擎 Services。 遺漏快取的修補程序檔案 C:\Windows\Installer\FileName.msp 。 此快取檔案的源檔是 sql_engine_core_inst.msp,可從 SQL Server 2008 Service Pack 3 安裝 (KB2546951) (64 位) 版本 <VersionNumber>。

    注意

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

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

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

    注意

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

  • 針對 SQL Server 2008 R2 SP2

    產品版本 遺漏安裝程式套件時的錯誤訊息 安裝程式快取套件 (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 資料庫引擎 Services。
    遺漏快取的修補程序檔案 C:\Windows\Installer\FileName.msp 。 此快取檔案的源檔是 sql_engine_core_inst_loc.msp,可從 SQL Server 2008 R2 的 Service Pack 1 安裝 (KB2528583) 版本 <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)

    產品版本 遺漏安裝程式套件時的錯誤訊息 安裝程式快取套件 (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,可從 版本 <VersionNumber> 安裝Hotfix 2316 for SQL Server 2012 (KB2679368) (64-bit)。 遺漏快取的修補程序檔案 C:\Windows\Installer\FileName.msp 。 其源檔是 C:\Windows\Installer\sql_FeatureName.msp,可從 SQL Server 2012 KB Number 版本 <VersionNumber 的 Hotfix <HotfixNumber>> 安裝。

    注意

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

參考資料