構成ファイルを使用した SQL Server のインストール
適用対象: SQL Server - Windows only
SQL Server セットアップは、システムの既定値および実行時入力に基づいて構成ファイルを生成できます。 構成ファイルを使用すると、同じ構成の SQL Server を企業全体に配置できます。 また、Setup.exe を起動するバッチ ファイルを作成して、企業全体で手動によるインストールを標準化することもできます。
この記事は SQL Server バージョン 2016 以降に対して維持されます。 古いバージョンの SQL Server については、「構成ファイルを使用した SQL Server 2014 のインストール」をご覧ください。
セットアップでは、コマンド プロンプトからのみ構成ファイルを使用できます。 以下に、構成ファイルを使用する際のパラメーターの処理順序について説明します。
構成ファイルによって、パッケージの既定値が上書きされます。
コマンド ライン値によって、構成ファイル内の値が上書きされます。
構成ファイルを使用すると、インストールごとにパラメーターおよび値を追跡できます。 したがって、インストールを確認および監査する場合に構成ファイルが役立ちます。
ヒント
構成オプションはバージョンによって変わる可能性があるため、SQL Server の新しいバージョンごとに新しい ConfigurationFile.ini
を生成することをお勧めします。
構成ファイルの構造
ConfigurationFile.ini
ファイルは、パラメーター (名前と値のペア) と説明のコメントが含まれるテキスト ファイルです。
ConfigurationFile.ini
ファイルの例を次に示します。
; Microsoft SQL Server Configuration file
[OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE.
; This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade.
; The list of top-level features include SQL, AS, RS, IS, and Tools.
; The SQL feature will install the database engine, replication, and full-text.
; The Tools feature will install Management Tools, Books online,
; SQL Server Data Tools, and other shared components.
FEATURES=SQL,Tools
; Microsoft SQL Server Configuration file
[OPTIONS]
; Specifies a Setup work flow, like INSTALL, UNINSTALL, or UPGRADE.
; This is a required parameter.
ACTION="Install"
; Specifies features to install, uninstall, or upgrade.
; The list of top-level features include SQL, AS, and IS.
; The SQL feature will install the database engine, replication, and full-text.
FEATURES=SQL
構成ファイルを生成する方法
SQL Server のインストール メディアを挿入します。 ルート フォルダーの Setup.exe をダブルクリックします。 ネットワーク共有からインストールするには、ネットワーク共有上のルート フォルダーに移動し、Setup.exe をダブルクリックします。
注意
SQL Server Express Edition のセットアップでは、構成ファイルは自動的に作成されません。 次のコマンドを実行すると、セットアップが開始され、構成ファイルが作成されます。
SETUP.exe /UIMODE=Normal /ACTION=INSTALL
ウィザードに従って [インストールの準備完了] ページまで進みます。 構成ファイルのパスは、 [インストールの準備完了] ページの [構成ファイルのパス] セクションで指定します。 SQL Server のインストール方法について詳しくは、「SQL Server をインストール ウィザードからインストールする (セットアップ)」をご覧ください。
INI ファイルを生成するには、インストールを実際に完了しなくてもセットアップを取り消します。
Note
セットアップ インフラストラクチャは、パスワードなどの機密情報を除き、実行したアクションに対してすべての適切なパラメーターを書き出します。
/IAcceptSQLServerLicenseTerms
パラメーターは構成ファイルに書き出されないので、構成ファイルに変更を加えるか、コマンド プロンプトで値を指定する必要があります。 詳細については、「 コマンド プロンプトからの SQL Server のインストール」を参照してください。 また、値が通常はコマンド プロンプトで指定されないブール型パラメーターの場合は、値が含まれます。
SQL Server 2022 (16.x) 以降の場合は、aka.ms/useterms の Microsoft SQL Server ソフトウェア ライセンス条項をお読みください。
構成ファイルを使用して SQL Server をインストールする
コマンド ライン インストールでのみ構成ファイルを使用できます。
Note
構成ファイルに変更を加える必要がある場合は、コピーを作成して、コピーを変更することをお勧めします。
構成ファイルを使用してスタンドアロンの SQL Server インスタンスをインストールする方法
- コマンド プロンプトからインストールを実行し、
ConfigurationFile
パラメーターを使用してConfigurationFile.ini
を指定します。
構成ファイルを使用してスタンドアロン SQL Server インスタンスのイメージの準備と完了を行う方法 (SysPrep)
SQL Server の 1 つまたは複数のインスタンスを準備し、同じコンピューター上で構成するには、次の操作を行います。
[インストール センター] の [詳細設定] ページで、 [SQL Server のスタンドアロン インスタンスのイメージの準備] を実行し、イメージ準備用構成ファイルをキャプチャします。
さらに SQL Server のインスタンスを準備するには、同じイメージ準備用構成ファイルをテンプレートとして使用します。
[インストール センター] の [詳細設定] ページで、[SQL Server の準備済みスタンドアロン インスタンスのイメージの完了] を実行し、マシン上で準備済みのインスタンスを構成します。
Windows SysPrep ツールを使用して、未構成の準備済み SQL Server インスタンスを含むオペレーティング システムのイメージを準備するには、次の操作を行います。
[インストール センター] の [詳細設定] ページで、 [SQL Server のスタンドアロン インスタンスのイメージの準備] を実行し、イメージ準備用構成ファイルをキャプチャします。
[インストール センター] の [詳細設定] ページで、 [SQL Server の準備済みスタンドアロン インスタンスのイメージの完了] を実行します。ただし、完了用構成ファイルをキャプチャしたら、 [イメージの完了の準備] ページで処理をキャンセルしてください。
イメージ完了用構成ファイルは、準備済みのインスタンスの構成を自動化するために、Windows イメージと共に保存できます。
構成ファイルを使用して SQL Server フェールオーバー クラスターをインストールする方法
統合インストール オプションは次のとおりです (ノードに単一ノードのフェールオーバー クラスターを作成し、追加ノードでは
AddNode
を実行します)。[フェールオーバー クラスターをインストールする] オプションを実行して、すべてのインストール設定の一覧を示す構成ファイルをキャプチャします。
ConfigurationFile
パラメーターを指定して、コマンド ライン フェールオーバー クラスターのインストールを実行します。追加するノードで、
AddNode
を実行して既存のフェールオーバー クラスターに適用できるConfigurationFile.ini
ファイルをキャプチャします。ConfigurationFile
パラメーターを使用し、同じ構成ファイルを指定して、フェールオーバー クラスターを結合するすべての追加ノードでコマンド ライン AddNode を実行します。
詳細なインストール オプションは次のとおりです (すべてのフェールオーバー クラスター ノードでフェールオーバー クラスターを準備し、次にすべてのノードを準備した後、共有ディスクを所有するノードで完了操作を実行します)。
いずれかのノードで [準備] を実行して、
ConfigurationFile.ini
ファイルをキャプチャします。同じ
ConfigurationFile.ini
ファイルを指定し、フェールオーバー クラスターに用意するすべてのノードでセットアップを実行します。すべてのノードを準備した後、共有ディスクを所有するノードでフェールオーバー クラスターの完了操作を実行して、
ConfigurationFile.ini
ファイルをキャプチャします。この
ConfigurationFile.ini
ファイルを指定し、フェールオーバー クラスターを完了できます。
構成ファイルを使用して SQL Server フェールオーバー クラスターにノードを追加または削除する方法
- フェールオーバー クラスターにノードを追加したり、フェールオーバー クラスターからノードを削除したりするために以前使用した構成ファイルがある場合は、同じファイルを再利用してノードの追加や削除を実行できます。
構成ファイルを使用して SQL Server フェールオーバー クラスターをアップグレードする方法
パッシブ ノードでアップグレードを実行して、
ConfigurationFile.ini
ファイルをキャプチャします。 それには、実際のアップグレードを実行するか、または実際のアップグレードを実行しないで最後に終了します。アップグレードするすべての追加ノードで、
ConfigurationFile.ini
ファイルを指定して処理を完了します。
構文例
次に、構成ファイルの使用方法の例をいくつか示します。
- コマンド プロンプトで構成ファイルを指定するには
Setup.exe /ConfigurationFile=MyConfigurationFile.ini
- 構成ファイルの代わりにコマンド プロンプトでパスワードを指定するには
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /RSSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini
Setup.exe /SQLSVCPASSWORD="************" /AGTSVCPASSWORD="************" /ASSVCPASSWORD="************" /ISSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.ini