SQL Server 2008 のインストールを更新またはスリップストリームする

この記事では、SQL Server 2008 のインストールを更新またはスリップストリームする方法について説明します。

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

概要

この記事では、最新の累積的な更新プログラム (CU) または最新の Service Pack (SP) を使用して、Microsoft SQL Server 2008 の失敗したインストールを更新またはスリップストリームする方法について説明します。 セットアップ プログラムに既知の問題があるため、SQL Server 2008 をインストールできない場合は、次の手順を使用します。 「SQL Server 2008 セットアップ修正プログラム」セクションには、既知のセットアップの問題について説明し、最新の更新プログラムを入手する方法について説明する Microsoft サポート技術情報の記事が記載されています。

考慮すべき状況は 2 つあります。

  • 2008 SQL Serverインストールしようとするとします。 セットアップ エラーが発生し、セットアップ ファイルがコンピューターにインストールされます。
  • 更新プログラムのセットアップを使用して、既知のセットアップの問題を事前に回避する必要があります。

Service Pack では製品全体を更新できるため、Service Pack 1 を使用して元のSQL Server 2008 を更新またはスリップストリームすることをお勧めします。 元のSQL Server 2008 リリースに基づく CU は、SQL サポート コンポーネントのみを更新できます。

スリップストリーミングに関してよく寄せられる質問に対する回答については、「SQL Server セットアップの「SQL Server 2008 Slipstream のよく寄せられる質問」トピックを参照してください。

重要

SQL Server 2012 以降のバージョンでは、パラメーターを使用/UpdateSourceして、SQL Serverインストール ファイルを更新する必要があります。 この方法の例については、「更新されたセットアップ パッケージを使用して 2012 セットアップSQL Server修正する方法 (UpdateSource を使用してスマート セットアップを取得する)」を参照してください。

詳細

SQL Server 2008 セットアップの元のリリース バージョンを実行すると、セットアップ プログラムによってローカル コンピューターに自身がコピーされ、ローカル コピーから再実行されます。 したがって、コンピューターにサポート ファイルの新しいバージョンがある場合は、セットアップ プログラムによってこれらの更新されたファイルが実行されます。 そのため、Setup.exeファイルを実行する前に、SQL Server 2008 セットアップ サポート ファイルを更新できます。

SQL Server 2008 Service Pack 1 以降では、スリップストリーム インフラストラクチャを使用して SQL Server 2008 を更新できます。 スリップストリーム手順を使用して Service Pack 1 をインストールするか、既存のSQL Server 2008 インストールにインストールすると、プログラムの追加または削除で Service Pack のエントリが作成されます。 このエントリを使用して、Service Pack をアンインストールできます。

Service Pack が正しくインストールされているかどうかを確認するには、SQL Server 2008 Installation Center で使用できる SQL Discovery レポートを実行します。 機能がバージョン 10 であることがわかります。 n. xxxxここで n はサービス パックのバージョンを表します。 たとえば、10.1 です。 xxxx は Service Pack 1 を表します。

SQL Server 2008 のインストールを更新する

2008 SQL Server DVD またはネットワーク共有からインストールしようとすると、セットアップ プログラムのリリース バージョンに問題があるため、インストールが失敗します。

次の手順では、セットアップの問題が発生したときにSQL Server 2008 セットアップを更新する方法について説明します。

  1. SQL Server 2008 セットアップ サポート ファイルがコンピューターにインストールされている場合は、CU または修正プログラムを適用して、SQL Server 2008 セットアップ サポート ファイルを更新し、DVD またはネットワーク共有からセットアップ プログラムを再実行します。

  2. SQL Server 2008 セットアップ サポート ファイルがインストールされていない場合は、「プロアクティブに実行されるセットアップ」セクションを参照してください。

SQL Server 2008 セットアップ サポート ファイルがコンピューターにインストールされているかどうかを確認するには、Windows Vista より前のオペレーティング システムのコントロール パネルで [プログラムの追加と削除] を使用してエントリを表示します。 Windows Vista 以降のバージョンの Windows では、コントロール パネルの [プログラムと機能] を使用してエントリを表示します。 CU または修正プログラムを適用し、セットアップ プログラムを実行するには、次の手順に従います。

  1. 修正プログラムを使用して修正プログラムを使用できる場合は、CU または修正プログラムをダウンロードし、.exe ファイルを実行するか、コマンド ラインを使用してコンピューターにインストールします。 パッケージは、コンピューター上の SQL Server 2008 セットアップ サポート ファイルを検出し、SQLSupport.msi ファイルの新しいバージョンを適用します。

  2. DVD またはネットワーク共有からセットアップ プログラムをもう一度実行します。 セットアップ プログラムは、コンピューターで新しいバージョンの SQLSupport.msi ファイルが使用可能であることを検出し、セットアップ プログラムは、DVD またはネットワーク共有ではなく、コンピューター上のローカル バージョンから実行されます。

制限事項

セットアップ プログラムを更新する場合、またはスリップストリーム手順を使用する場合は、次の制限が適用されます。

  • 重要

    Summary.txt ログ ファイルがアンインストールする必要があることを示している場合は、失敗したインストールをアンインストールする必要があります。

  • スリップストリーム手順を使用してインストールを Wow64 インストールにアップグレードする場合は、次のいずれかの追加手順を実行する必要があります。

    • パラメーターに /Action 加えて、コマンド ラインで パラメーターを /x86 指定します。

    • インストール センターの [オプション] ページで、[ x86] を選択します。

  • スリップストリーミングによってデータベース サービスが既にインストールされているインスタンスに機能を追加すると、インストールが失敗する可能性があります。 この問題を回避するには、元の SQL Server 2008 ソース メディアを使用して機能を追加するか、インスタンスを SP1 にアップグレードしてから、スリップストリーム インフラストラクチャを使用する必要があります。

  • スリップストリーム パッケージをコピーするときは、スペースを含まないパスを使用します。 または /CUSOURCE パラメーターの/PCUSOURCEスペースを含む場所を指定すると、スリップストリームの設定でエラーが発生します。

プロアクティブにセットアップを実行する

SQL Server 2008 のインストールを更新するには、2 つの方法があります。 スリップストリーム インフラストラクチャの次の利点があるため、最初の方法を使用することをお勧めします。

  • 2008 SP1 を 1 回のインストールでSQL Serverにすばやく更新できます。

  • 再起動時間を短縮します。

  • 全体的なセットアップ エクスペリエンスを向上させます。

  • 既知のセットアップの問題を回避します。

これらの方法を使用するには、管理者は最新の CU または修正プログラム、またはサービス パックをダウンロードして、更新された SQL Server 2008 セットアップ サポート ファイルを取得する必要があります。 最新の修正プログラムに含まれているセットアップ修正プログラムの詳細と、修正プログラムをダウンロードする方法については、「SQL Server 2008 セットアップ修正プログラム」セクションを参照してください。 更新されたSQL Server 2008 セットアップ サポート ファイルを取得したら、次のいずれかの方法を使用します。

SQL Server 2008 を更新するには、スリップストリームの手順を使用します

このメソッドを使用すると、次のいずれかの手順に従って、SQL Server 2008 セットアップ プログラムを実行するときに、製品全体を更新できます。

手順 1: 基本的なスリップストリーム手順

元のメディアとサービス パックを同時にインストールするために使用できるスリップストリーム ドロップを作成するには、次の手順に従います。

  1. SQL Server 2008 の次の前提条件をインストールします。

    • .NET Framework 2.0 SP2 for SQL Server 2008 Express Edition

    • .NET Framework 3.5 SP1 (他のエディションの場合)

      .NET Framework 3.5 SP1 をダウンロードしてインストールするには、「Microsoft .NET Framework 3.5 Service Pack 1」を参照してください。

    • Windows インストーラー 4.5

  2. システム アーキテクチャに一致する Service Pack パッケージをダウンロードします。 たとえば、システムが x64 ベースのシステムの場合は、SQL Server 2008 Service Pack 1 の x64 パッケージをダウンロードします。

  3. コマンド を実行して Service Pack を抽出します SQLServer2008SP1-KB968369-x64-ENU.exe /x:C:\SP1

  4. Service Pack を実行して、セットアップ ファイルをコンピューターにインストールします。 セットアップ サポート ファイルがインストールされていない場合は、[セットアップ サポート ファイル] ダイアログ ボックスが表示されます。 次のファイルを実行して、セットアップ サポート ファイル をC:\SP1\x64\setup\1033\sqlsupport.msiインストール することもできます。

  5. PCUSource> パラメーターを指定して、SQL Server 2008 ソース メディアからSetup.exeファイルを<実行します。 たとえば、「 Setup.exe /PCUSource=C:\SP1 」のように入力します。

手順 2: マージされたドロップを作成する

この手順では、元のソース メディアをスリップストリームし、2008 Service Pack 1 SQL Serverする新しいソース メディアを作成する方法について説明します。 このマージされたドロップを作成すると、2008 SP1 SQL Serverを 1 つの手順でインストールできます。

注:

  • 運用環境に展開する前に、最初にテスト コンピューターの新しいドロップからスリップストリームのインストールを完了することをお勧めします。

  • これらの手順は、SQL Server 2008 年の英語版を対象とします。 ただし、Service Pack パッケージの正しい言語を取得した場合は、2008 SQL Serverのどの言語でも機能します。

  1. 元のSQL Server 2008 ソース メディアを c:\SQLServer2008_FullSP1 にコピーします。

  2. Service Pack 1 パッケージをダウンロードします。 パッケージ名は次のとおりです。

    • SQLServer2008SP1-KB968369-IA64-ENU.exe

    • SQLServer2008SP1-KB968369-x64-ENU.exe

    • SQLServer2008SP1-KB968369-x86-ENU.exe

  3. 次のようにパッケージを抽出します。

    • SQLServer2008SP1-KB968369-IA64-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x64-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    • SQLServer2008SP1-KB968369-x86-ENU.exe/x:c:\SQLServer2008_FullSP1\PCU

    注:

    元のメディアが正しく更新されるように、すべてのアーキテクチャに対してこの手順を完了してください。

  4. 次のコマンドを実行して、 setup.exe ファイルと setup.rll ファイルを抽出された場所から元のソース メディアの場所にコピーします。

    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.exe
    robocopy C:\SQLServer2008_FullSP1\PCU c:\SQLServer2008_FullSP1 Setup.rll
    
  5. 次のコマンドを実行して、C :\SQLServer2008_FullSP1\PCU\Architecture から C:\SQLServer2008_FullSP1\Architecture にMicrosoft.SQL.Chainer.PackageData.dllファイルを除くすべてのファイルをコピーして、元のファイルを更新します。

    robocopy C:\SQLServer2008_FullSP1\pcu\x86 C:\SQLServer2008_FullSP1\x86 /XF Microsoft.SQL.Chainer.PackageData.dll  
    
    robocopy C:\SQLServer2008_FullSP1\pcu\x64 C:\SQLServer2008_FullSP1\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
    
    robocopy C:\SQLServer2008_FullSP1\pcu\ia64 C:\SQLServer2008_FullSP1\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll  
    

    注:

    Microsoft.SQL.Chainer.PackageData.dll ファイルを誤ってコピーした場合、setup.exe ファイルの実行時に次のエラー メッセージが表示されることがあります。

    SQL Serverセットアップで次のエラーが発生しました。

    指定されたアクション LandingPage は、SQL Server修正プログラムの適用操作ではサポートされていません。

    エラー コードの0x84BF0007

    この問題が発生した場合は、 Microsoft.SQL.Chainer.PackageData.dll ファイルを元のバージョンに復元します。

  6. 次のフォルダーに Defaultsetup.ini ファイルがあるかどうかを判断します。

    • C:\SQLServer2008_FullSP1\x86

    • C:\SQLServer2008_FullSP1\x64

    • C:\SQLServer2008_FullSP1\ia64

    フォルダーに Defaultsetup.ini ファイルがある場合は、 Defaultsetup.ini ファイルを開き、次のようにファイルに追加 PCUSOURCE=".\PCU" します。

    ;SQLSERVER2008 Configuration File
    
    [SQLSERVER2008]
    
    ...
    
    PCUSOURCE=".\PCU"
    

    フォルダーに Defaultsetup.ini ファイルがない場合は、フォルダーに Defaultsetup.ini ファイルを作成し、次の内容をファイルに追加します。

    ;SQLSERVER2008 Configuration File
    
    [SQLSERVER2008]
    
    PCUSOURCE=".\PCU"
    

    注:

    このファイルは、手順 3 で抽出した SP1 ソース メディアの場所をセットアップ プログラムに指示します。

  7. セットアップ プログラムを起動します。

    注:

    SQL Server 2008 Express エディションSQL Server 2008 Service Pack 1 を適用するには、スリップストリーム手順を実行しないでください。 SQL Server 2008 Express Edition SP1 は既にマージされたドロップです。 ただし、スリップストリーム プロシージャを使用して、SQL Server 2008 Express エディションの累積的な更新プログラムを適用できます。

スリップストリームの更新が完了したかどうかを確認する

  1. [ インストール規則] ページの [ Update Setup Media Language Rule]\(メディア言語ルールの更新設定 \) 項目がルールの一覧に表示されます。

  2. [ インストールの準備完了 ] ページの [アクション ] ノードは、スリップストリーム インストールであることを示します。 さらに、 スリップストリーム ノードが一覧に表示されます。

  3. 概要ログ ファイルには、PCUSource 設定があります。

  4. インストール後、インストール センターからSQL Server機能検出レポートを実行すると、機能がバージョン 10.1 であることがわかります。 xxxx

SQL Server 2008 セットアップ サポート ファイルを更新する

SQL Server 2008 セットアップ サポート ファイルのインストールに使用できるオプションは 2 つあります。 SP1 をSQL Serverする前に、この方法SQL Server使用して 2008 セットアップ サポート ファイルをインストールすることをお勧めします。

注:

2 つのオプションでは、SQL Server 2008 セットアップ サポート ファイルのみが更新されます。 製品全体を更新するには、製品が正常にインストールされた後に修正プログラム パッケージを実行する必要があります。

オプション 1: SQLSupport.msi ファイルを直接インストールする

このオプションは、少数のコンピューターでパッチを適用したセットアップを実行する場合に最適です。

  1. SQL Server 2008 の前提条件コンポーネントがまだインストールされていない場合は、インストールします。 Microsoft Windows インストーラー 4.5 をインストールする必要があります。 SQL Server 2008 Express Edition の場合は .NET Framework 2.0 SP2、その他のエディションの場合は .NET Framework 3.5 SP1 をインストールする必要があります。 .NET Framework 3.5 SP1 をインターネットからダウンロードし、SP1 を手動で適用する必要があります。

    注:

    • IA-64 プラットフォームでは、.NET Framework 3.5 はサポートされていないため、.NET Framework 2.0 SP2 が必要です。 ソース メディアから .NET Framework 2.0 SP2 をインストールできます。 .NET Framework 2.0 SP2 は、ソース メディアの次のフォルダーにあります:<Drive_Letter>:\ia64\redist\2.0\NetFx20SP2_ia64.exe

    • x86 および x64 プラットフォームでは、.NET Framework 3.5 SP1 をインストールする必要があります。

  2. 修正プログラム パッケージをダブルクリックして、SQL Server 2008 セットアップ サポート ファイルをインストールします。 パッケージの内容を抽出すると、更新されたSQL Server 2008 セットアップ サポート ファイルがインストールされます。 修正プログラム パッケージは、完了時に通知することなくインストールを完了します。 ファイルがインストールされていることを確認するには、Windows Vista より前のオペレーティング システムのコントロール パネルの [プログラムの追加と削除] 項目を使用してエントリを表示します。 Windows Vista 以降のバージョンの Windows では、コントロール パネルの [プログラムと機能] 項目を使用してエントリを表示します。

  3. DVD またはネットワーク共有からセットアップ プログラムを開始します。

オプション 2: 元のメディア ファイルを更新する

このオプションは、多くのコンピューター、大規模な展開で修正プログラムが適用されたセットアップを実行する場合、または管理者がこの修正プログラムが適用されたセットアップをユーザーに提供する場合に最適です。 このオプションを他のユーザーが使用できるようにする前に、これらの手順を慎重かつ完全にテストすることが重要です。

  1. 元のメディア ファイルの更新に使用する更新されたSQL Server 2008 セットアップ サポート ファイルを含む修正プログラムをダウンロードします。 元のメディアにはプラットフォームごとにファイルが含まれているため、x86、x64、IA-64 プラットフォームの修正プログラムをダウンロードする必要があります。

  2. コマンド プロンプトで、次のコマンドを入力し、Enter キーを押してパッケージの内容を抽出します。 <hotfix_package_name> /x:c:\<kb_number_of_hotfix package>\<architecture>

    アーキテクチャ> プレースホルダーは<、さまざまなハードウェア プラットフォームを表します。 たとえば、次のいずれかのフォルダーを表すことができます。

    • x86
    • x64
    • IA64

    次の例は、このコマンドの使用方法を表しています。

    • SQLServer2008-KB956717-IA64.exe /x:c:\kb956717\ia64
    • SQLServer2008-KB956717-x64.exe /x:c:\kb956717\x64
    • SQLServer2008-KB956717-x86.exe /x:c:\kb956717\x86
  3. SQL Server 2008 DVD の内容をローカル ハード ディスクにコピーします。

  4. 次のファイルをコピーします。

    • C:\kb_number_of_hotfix package\folderSetup.exe ファイルと Setup.rll ファイルを、 のmedia\ローカル コピーを含むフォルダーにコピーします。

    • *C:\kb_number_of_hotfix package>\<architecture\architecture* フォルダーから、Microsoft.SQL.Chainer.PackageData.dllファイルを除くすべてのファイル (サブフォルダーではなく) を media\architecture\ のローカル コピーを含むフォルダーにコピーします。

  5. ローカル フォルダーからセットアップ プログラムを起動します。

    注:

    累積的な更新プログラム パッケージ 8 で始まるSQL Server 2008 の RTM ベースの累積的な更新プログラム パッケージで導入されたスキーマの変更により、セットアップ プログラムを実行すると、次のエラー メッセージが表示される場合があります。 オプション 2 で説明されている手順を使用してセットアップ サポート ファイルを更新すると、次のエラー メッセージが表示される場合があります。

    2010-01-14 15:34:36 Slp: 例外の種類: Microsoft.SqlServer.Chainer.Infrastructure.ChainerInfrastructureException

    2010-01-14 15:34:36 Slp: メッセージ:

    2010-01-14 15:34:36 Slp: 'Path' 属性は宣言されていません。

この検証の問題を回避するには、RTM メディアから Microsoft.SQL.Chainer.PackageData.dll ファイルをコピーし、元のMicrosoft.SQL.Chainer.Package.dllファイルを Microsoft.SQL.Chainer.Package.Package.xsd ファイルと同じ場所に保持することをお勧めします。 これを行って、2 つの .dll ファイルが同期されていることを確認します。この .dll ファイルの組み合わせにより、RTM バージョンの SqlSupport.msi (10.00.1600.22) がインストールされます。 累積的な更新プログラムに存在するバグ修正の利点を得るために、次のいずれかの方法を使用します。

  • 方法 1

    次の累積的な更新プログラム パッケージ抽出場所から、特定のアーキテクチャの SQL サポート .msi ファイルを手動でインストールします。 CU8<CPU>\setup\sqlsupport.msi

  • 方法 2

    オプション 2 の手順 4 に記載されているファイルに加えて、次の手順で説明するファイルは、ローカル フォルダーからセットアップを開始する前にコピーする必要があります。 ファイルをコピーするには、次の手順に従います。

    1. Microsoft.SQL.Chainer.Package.dll ファイルを RTM フォルダーからメディア><アーキテクチャ> フォルダー フォルダーのローカル コピーに<コピーします。

    2. Sqlsupport.msi ファイルをコピーします。 次の場所のうち、最初の場所から 2 番目の場所のローカル コピーにファイルをコピーします。

      • C:<kb_number_of_hotfix パッケージ><アーキテクチャ>\setup\Sqlsupport.msi
      • *<media><architecture folder>\setup\*

SQL Server 2008 セットアップ修正プログラム

既知のセットアップの問題とこれらの問題を解決するための修正プログラムの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。

注:

他のセットアップの問題が特定された場合は、追加の Microsoft サポート技術情報の記事がリリースされ、この一覧に含まれます。

SQL Server 2008 のセットアップ修正プログラムを取得する

サポートされている累積的な更新プログラム パッケージが Microsoft から入手できるようになりました。 ただし、この記事で説明されている問題のみを修正することを目的としています。 これらの特定の問題が発生しているシステムにのみ適用します。 この累積的な更新プログラム パッケージは、追加のテストを受け取る可能性があります。 したがって、これらの問題の影響を大きく受けない場合は、この累積的な更新プログラム パッケージの修正プログラムを含む次のSQL Server 2008 Service Pack を待機することをお勧めします。 累積的な更新プログラム パッケージの詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を参照してください。

KB956717 - SQL Server 2008 の累積的な更新プログラム パッケージ 1

適用対象

  • SQL Server 2008 Enterprise
  • SQL Server 2008 Developer
  • SQL Server 2008 Express
  • SQL Server 2008 Standard
  • SQL Server 2008 Web
  • SQL Server 2008 Workgroup
  • SQL Server 2008 R2 Datacenter
  • SQL Server 2008 R2 Developer
  • SQL Server 2008 R2 Enterprise
  • SQL Server 2008 R2 Express
  • SQL Server 2008 R2 Express with Advanced Services
  • SQL Server 2008 R2 Standard
  • SQL Server 2008 R2 Standard Edition for Small Business
  • SQL Server 2008 R2 Web
  • SQL Server 2008 R2 Workgroup