MS SQL Server のインストールとアンインストールが停止した場合のトラブルシューティング方法

SQL Server のインストールまたはアップデート中に、Install_SQLSupport_CPU64_Actionステップで突然停止し、次のようなメッセージが表示されると、非常に面倒な作業になるWrite_NativeImage_64.: Generating native imagesことがあります。これは Windows インストーラーの典型的な不具合で、特に他のプロセスがインストーラー サービスを占有しているシステムや、構成が誤っているシステムでよく発生します。この問題は新しいものではなく、SQL Server 2012、2014、2017、2019 だけでなく、SQL Server Management Studio などのツールを調整する際にも発生します。この壁にぶつかっても心配はいりません。インストーラーを解放し、ハングの原因となるいくつかのチェックをバイパスすることで、ほとんどの場合、修正可能です。

ネイティブイメージ生成時にSQL Serverインストーラーがフリーズする問題を修正する方法

方法 1: SQL SUPPORT.msi を手動で起動する

インストーラがフリーズした場合、まず最初に試すべきことは、セットアップファイルに直接アクセスし、MSIを手動で起動することです。SQL Serverの配布ディレクトリ(通常は次の場所にあります)に移動します。セットアップによっては、抽出したISOファイルまたはインストールメディアのフォルダ内にある場合があります。そこからSQLSUPPORT.msiを見つけてダブルクリックします。このファイルを直接実行すると、ネイティブイメージ生成フェーズでインストーラがハングする原因を回避できる場合があります。SQLServerMedia\\1033_ENU_LP\x64\Setup

これは、そのステップを分離してくれるので便利です。メインのセットアップがバックグラウンドプロセスやサービスで停止している可能性がありますが、このローカライズされたトリガーはそれをスキップできます。プロセスでエラーが発生した場合は多少の手動介入が必要になりますが、多くの場合、そのMSIを起動するだけでインストールが再開または完了します。

方法2: Windowsインストーラーサービスを終了する

もう一つのよくある原因は、別のプロセスがWindowsインストーラー(msiserver)サービスを占有していて、SQL Serverのインストールがうまくいかないことです。あるセットアップではうまくいきましたが、別のセットアップではうまくいきませんでした。そのため、そのサービスを手動で終了する必要があります。管理者としてコマンドプロンプトを開き(Windows 10/11の場合は、右クリックして「管理者として実行」を選択)、次のコマンドを実行します。

taskkill /F /FI "SERVICES eq msiserver"

サービスを強制的に停止し、インストーラーをブロックしているものをすべて解放します。停止したら、SQL Server のセットアップを再度実行してみてください。場合によっては、この kill コマンドだけでロックを解除し、インストールを進めることができます。ヒント:もし問題がなければ、PC を再起動してすべてをリセットすることもできますが、特にデバッグを迅速に行う場合は、簡単な taskkill で十分な場合もあります。

注: コマンドが機能しないか、インストーラーが依然としてハングする場合は、Windows インストーラーに関連するバックグラウンド プロセスがあるかどうかを確認するか、ウイルス対策ソフトウェアがネイティブ インストール ルーチンに干渉する可能性があるため、一時的にウイルス対策ソフトウェアを無効にしてください。

オプション3: インストーラー実行チェックをスキップする

これはちょっとした裏技ですが、役に立つかもしれません。インストーラーは、特定のWindowsインストーラーハンドラーの応答を待つために停止することがありますが、実際には応答がないこともあります。セットアップ時に/SkipInstallerRunCheckパラメータを指定すると、これらのチェックを無視して先に進みます。コマンドプロンプトからセットアップフォルダーに移動し、次のコマンドを実行します。

Setup.exe /SkipInstallerRunCheck

これは基本的に、インストーラーがフリーズの原因となる可能性のある特定の事前チェックを無視するように強制するものです。必ずしも完璧ではありませんが、試してみる価値はあります。ただし、一部のシステムでは重要なチェックが省略される可能性があるため、このトリックを使用する前に、システムがインストールの準備ができていることを確認してください。

もちろん、Windowsは必要以上にインストールを難しくするからです。環境によっては、この方法でインストールがハングアップすることなく完了することもあります。インストールメディアを用意し、何か問題が発生した場合に備えて事前にバックアップを取っておくことをお勧めします。

必要に応じて、トラブルシューティングのヒントをさらに確認するには、 Microsoft の公式インストール ドキュメントを参照してください。

これらを試してみれば、他に何か問題がない限り、インストールは意図したとおりに完了するはずです。Windowsは必要以上に複雑にする傾向があるため、msiserverプロセスを終了した後に再起動が必要になる場合もあります。

まとめ

  • セットアップ ディレクトリでSQLSUPPORT.msiを探し、手動で実行します。
  • msiserverプロセスを終了しますtaskkill /F /FI "SERVICES eq msiserver"
  • 他の修正が失敗した場合は、セットアップを実行してみてください /SkipInstallerRunCheck
  • 何か問題が発生しているようであれば、すべてをクリアするためにマシンを再起動してください。

まとめ

これらのトリックは万能ではありませんが、多くの場合、SQL Server のインストール中にネイティブイメージ生成がハングアップする問題を解決できます。バックグラウンドサービスや不要なプロセスがこのような問題を引き起こすというのは少し奇妙ですが、これらのチェックを強制終了またはバイパスする方法を習得すれば、インストールのストレスは大幅に軽減されます。これで誰かの時間節約になれば幸いです。インストーラーや kill コマンドを操作する前に、必ずデータをバックアップしてください。安全第一です。