不足している Windows インストーラー キャッシュ ファイルを復元し、SQL Server更新中に発生した問題を解決する

この記事では、Microsoft SQL Server 更新プログラムをインストールするときに発生する MSI エラーが見つからない場合のいくつかの解決策について説明します。

元の製品バージョン: SQL Server
元の KB 番号: 969052

注:

この記事で説明するプロセスは、緊急救済のみを提供し、永続的な修正は提供しません。 この緊急プロセスを使用するお客様は、WINDOWS インストーラー キャッシュの検証ツール パッケージを使用して Windows インストーラー キャッシュを検証する必要があります。これは、KB 記事「 Windows インストーラー キャッシュが見つからない場合はコンピューターの再構築が必要です」で説明されています。

現象

SQL Server Service Pack または累積的な更新プログラムをインストールすると、Windows インストーラー キャッシュの問題を示すさまざまなエラー メッセージや予期しない動作が発生する可能性があります。 Windows インストーラー キャッシュは、 c:\windows\installer フォルダーに配置され、Windows インストーラー テクノロジを使用してインストールされたアプリケーションの重要なファイルを格納します。 ファイルを削除してインストーラー キャッシュが侵害された場合は、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 エラー (または -2147287038) が意味する次のようなエラー 3 が見つかる場合があります%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 インストーラー データベース ファイル (.msi) または Windows インストーラー パッチ ファイル (.msp) が Windows インストーラー キャッシュに存在しない場合に発生する可能性があります。 Windows インストーラー キャッシュは、 フォルダー %windir%\installer にあります。

Windows インストーラーを使用して製品をインストールすると、元の .msi ファイルの削除されたバージョンが Windows インストーラー キャッシュに格納されます。 修正プログラム、累積的な更新プログラム、サービス パックのセットアップなど、製品に対するすべての更新プログラムには、関連する .msp または .msi ファイルも Windows インストーラー キャッシュに格納されます。

修正プログラム、累積的な更新プログラム、Service Pack のセットアップなど、製品の今後の更新プログラムは、Windows インストーラー キャッシュに格納されているファイルの情報に依存します。 この情報がないと、新しい更新プログラムは必要な変換を実行できません。

SQL Serverは Windows インストーラー テクノロジを使用するため、この問題が影響を受ける可能性があります。 .msi ファイルと .msp ファイルを含む可能性があるインストール パッケージSQL Server、Windows インストーラー キャッシュに格納されます。 これらのファイルは、アプリケーションのアンインストールと更新に必要です。 見つからないファイルは一意であるため、コンピューター間でコピーできません。

警告

インストーラー キャッシュ ディレクトリ (%windir%\installer) は、アプリケーションがパッケージをインストールおよび更新するときに、Windows によって自動的に管理されます。 このディレクトリ内のユーザーによる手動による介入により、この記事で説明されている問題など、さまざまな問題が発生する可能性があります。

解決策 1: SQL Serverインストールを修復する

SQL Serverインストールの場合は、まず、次の記事で説明されている修復プロセスを使用して、現在のインストールを確認します。

以前のバージョンの場合:

次のコマンド ラインを使用して、元のインストール メディアから修復を実行する必要があります。

setup.exe /ACTION=REPAIR /INDICATEPROGRESS=TRUE

最初に共通の共有コンポーネントと機能を修復してから、コマンドを繰り返してインストールされているインスタンスを修復します。 プロセス中に、セットアップ ダイアログ ボックスが消えます。 進行状況ウィンドウにエラーが表示されない限り、プロセスは期待どおりに進みます。 特定のコンポーネントのインストーラー キャッシュ ファイルが見つからない場合、修復プロセスでエラーが発生します。

解決策 2: FixMissingMSI ツールを使用する

FixMissingMSI ツールを使用して、Windows インストーラー キャッシュに存在しない MSI ファイルと MSP ファイルを特定できます。 余分な解決策として、ツールを元のメディアの場所に向けて、見つからないファイルを再キャッシュすることができます。

ダウンロード

FixMissingMSI ツールは 、GitHub リポジトリからダウンロードできます。

使用方法

FixMissingMSI は、不足している MSI を簡単に識別して修正できるグラフィカル ユーザー インターフェイス (GUI) ツールです。 次の手順に従って使用します。

  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 で、行は赤で強調表示されます。

  8. 行の先頭にある [修正] ボタンを選択すると、不足している個々のファイルを 修正 できます。

    FixMissingMSI ツールのスクリーンショット。

  9. 見つからないすべての MSI または MSP を修正する場合は、[ 修正 ] メニューを選択し、[ すべて修正] を選択します。

詳細については、「 SQL セットアップ ツールスイートの概要 (1) -FixMissingMSI」を参照してください。

FixMissingMSI ツールの利点の 1 つは、SQL Serverだけでなく、Windows 上のすべての製品の不足している MSI または MSP を修正するために使用できることです。

解決策 3: FindSQLInstalls.vbs スクリプトを使用する

この手順の手順を完了するには、FixMissingMSI フォルダーの FindSQLInstalls.vbs スクリプトを GitHub リポジトリから、SQL Serverインストールを更新しようとしているコンピューター上のローカル フォルダーにコピーする必要があります。

注:

FindSQLInstalls.vbs スクリプトは、無効なパッケージ パスを修正するためにパッケージ情報を収集します。 このスクリプトは、すべての MSP パッケージが Windows インストーラー キャッシュ ディレクトリ内にあることを確認するために、ソースの場所に対して使用されます。 スクリプト出力ファイルの行に Action needed 示されているコマンドを実行すると、元のソース メディアが使用可能な場合、不足しているパッケージが再追加されます。

スクリプトを使用してこれらの問題を解決するには、次の手順に従います。

  1. GitHub のFindSQLInstalls.vbs raw ページに移動します。

  2. ページ上のすべての内容を新しいテキスト ファイルにコピーします。

  3. テキスト ファイルを FindSQLInstalls.vbsとして保存します。

  4. FindSQLInstalls.vbs ファイルを保存したディレクトリに管理者特権のコマンド プロンプトを開き、次のコマンドを実行します。

    Cscript FindSQLInstalls.vbs %computername%_sql_install_details.txt`.
    
  5. メモ帳などのテキスト エディターで手順 2 のファイルを開き、エラーの原因となる問題を特定します。 これを行うには、テキスト ファイルで次の文字列パターンを検索します。

    • do not
    • !!!
  6. 前の手順の結果に基づいて、必要な手順を実行します。

    注:

    これらの手順の詳細については、「 FindSQLInstalls.vbs 例」セクションを参照 してください。

  7. 手順 2 で作成したテキスト ファイルが、無効なパスを参照するテキストが含まれていないか、変更されているコンポーネントのファイルが見つからないまで、手順 2 から 4 を繰り返します。

FindSQLInstalls.vbs 例

次の例は、 FindSQLInstalls.vbs スクリプトの実行時に生成される出力ファイルに記載されているエントリとアクションの説明です。

例 1: インストーラー ファイルがありません

Windows インストーラー キャッシュ フォルダーに .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 などの 1 つのパッチを複数の場所に抽出する必要があります。 インストールされている各製品には、インストールされているパッチに関する次の情報を含むセクションが含まれています。

表示名:
KB アーティクル URL: http://support.microsoft.com/?kbid=<value>
Patch LastUsedSource:

KB アーティクル URL 行は、必要に応じてパッチ メディアをダウンロードするのに役立ちます。

解決策 4: ファイルを手動で復元する

Windows インストーラー キャッシュに存在しないファイルを手動で復元するには、次の手順に従います。

  1. 不足しているファイルに関する完全な詳細を、エラー メッセージ、セットアップ ログ ファイル、または Windows インストーラーが保持するレジストリ エントリから収集します。 たとえば、[ 現象 ] セクションの [エラー メッセージ 1] では、問題を解決するために必要なすべての情報がエラー メッセージに表示されます。

    • PatchName: "修正プログラム 1702 for SQL Server 2008 R2 (KB981355) (64 ビット)"
    • パッチで使用される元の 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 インストーラー キャッシュにコピーします。

    %windir%\installer\

  8. 元の msp ファイル (sql_engine_core_inst.msp) の名前を、キャッシュされた msp ファイル 1fdb1aec.msp に変更します。

エラーが発生した更新プログラムのセットアップ プログラムを開始し、更新プロセスを再開できます。 別のコンポーネントまたは同じ製品の別の更新プログラムの Windows インストーラー キャッシュ ファイルが見つからない場合、このメッセージが表示される場合があります。

SQL Server製品コンポーネントに関連するすべての不足している Windows インストーラー キャッシュ ファイルの一覧を取得するには、「詳細情報」セクションに記載されている SQL Server 2008 R2 BPA ツールをダウンロードできます。

エラー メッセージで不足している Windows インストーラー データベース ファイル (.msi) が参照されている場合は、手順 2 ~ 4 を実行する必要はありません。 代わりに、手順 5 に直接進むことができます。 製品のインストールに使用した元のメディアから .msi を見つける必要があります。 sql_engine_core_inst.msiに対してこのエラー メッセージが生成された場合は、フォルダー構造 \x64\setup\sql_engine_core_inst_msi\ の下にあるセットアップ メディアからこのファイルを見つける必要があります。 他の手順も同じです。

不足している .msp ファイルのパッチ パッケージと製品の詳細を見つける

製品のバージョンが異なると、説明されている問題に対して異なるエラー メッセージが生成されます。 「現象」セクションに記載されているエラー メッセージは、SQL Server 2008 SP1 以降の更新プログラムに表示されます。 その他の更新プログラムの場合、Windows インストーラー キャッシュに存在しないパッチ ファイルと特定の更新プログラムの詳細が明確に指定されていない可能性があるエラー メッセージが表示されます。 これらのエラー メッセージの場合、セットアップ ログ ファイルには、不足している Windows インストーラー キャッシュ ファイルに関する情報が含まれます。 セットアップ ログの例を次に示します。

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 インストーラー キャッシュに 見つからない .msp ファイルの詳細を確認するには、次の手順に従います。

  1. Windows インストーラー パッチ レジストリ サブキーで、不足している .msp ファイルを検索します。 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\

  2. パッチ GUID を見つけます。

  3. Windows インストーラー製品レジストリ サブキーで 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 インストーラー キャッシュに存在しないファイルを解決するための手順を開始するための情報ポイントがすべて揃いました。

    注:

    SQL Server 2008 Service Pack 3 (SP3) 以降のバージョンを使用している場合は、不足している .msi ファイルについても同様のエラー メッセージが表示される可能性があります。 このエラー メッセージを使用すると、不足しているファイル、ダウンロードするサービス パック、ダウンロードする場所をすばやく特定できます。

Service Pack の入手方法の詳細については、「KB2546951 - SQL Server 2008 Service Pack 3 で修正された問題の一覧」を参照してください。

解決策 5: システム状態のバックアップから復元する

不足している Windows インストーラー キャッシュにはコンピューターの再構築が必要です」の説明に従って、システム状態のバックアップから復元できます。

詳細

注:

次のエラー メッセージは、イベント ログ内または次のいずれかのフォルダーにあるセットアップ ログにテキスト メッセージとして表示され、影響を受けるインスタンスをさらに修復する必要があることを示しています。

  • 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 インストーラー MSI ファイルをインストールできません
    1636 Windows インストーラー 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>、version <VersionNumber>、language <ENU> の<製品SQL Server 2008 データベース エンジン サービス用にインストールされました。 キャッシュされたパッチ ファイル C:\Windows\Installer\FileName.msp がありません。 このキャッシュされたファイルの元のファイルは sql_engine_core_inst.msp で、Service Pack 3 for SQL Server 2008 (KB2546951) (64 ビット) version <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 for 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>、version <VersionNumber>、language <LanguageName> の製品SQL Server 2008 R2 SP1 データベース エンジン サービス<用にインストールされました。
    キャッシュされたパッチ ファイル C:\Windows\Installer\FileName.msp がありません。 このキャッシュされたファイルの元のファイルは sql_engine_core_inst_loc.msp で、Service Pack 1 for 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、version <VersionNumber>、language <Language> の製品 Microsoft SQL ServerVersion 用にインストールされました。 キャッシュされたパッチ ファイル c:\Windows\Installer\FileName.msp がありません。 元のファイルは sql_engine_core_inst.msp で、version <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 番号 versionNumber <>の HotfixNumber <> からインストールできます。

    注:

    SQL Server 2012 の特定の条件下では、RTM メディアが正しく登録されない可能性があります。 累積的な更新プログラムまたは Service Pack をアンインストールすると、このような状況では、セットアップによって RTM メディアの入力が求められる場合があります。 この問題を回避するには、修正プログラムの削除プロセス中に RTM メディア パスを指定します。

関連情報