SQL Server セットアップでは、システムの既定の入力と実行時の入力に基づいて構成ファイルを生成できます。 構成ファイルを使用すると、同じ構成の SQL Server を企業全体に配置できます。 また、Setup.exe を起動するバッチ ファイルを作成して、企業全体で手動によるインストールを標準化することもできます。
セットアップでは、コマンド プロンプトからのみ構成ファイルを使用できます。 以下に、構成ファイルを使用する際のパラメーターの処理順序について説明します。
構成ファイルによって、パッケージの既定値が上書きされます。
コマンド ライン値によって、構成ファイル内の値が上書きされます。
構成ファイルを使用すると、インストールごとにパラメーターおよび値を追跡できます。 したがって、インストールを確認および監査する場合に構成ファイルが役立ちます。
構成ファイルの構造
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
構成ファイルを生成する方法
SQL Server のインストール メディアを挿入します。 ルート フォルダーの Setup.exe をダブルクリックします。 ネットワーク共有からインストールするには、ネットワーク共有上のルート フォルダーに移動し、Setup.exe をダブルクリックします。
注
SQL Server Express Edition のセットアップでは、構成ファイルは自動的に作成されません。 次のコマンドを実行すると、セットアップが開始され、構成ファイルが作成されます。
SETUP.exe /UIMODE=Normal /ACTION=INSTALL
ウィザードに従って [インストールの準備完了] ページまで進みます。 構成ファイルのパスは、 [インストールの準備完了] ページの [構成ファイルのパス] セクションで指定します。 SQL Server をインストールする方法の詳細については、 インストール ウィザード (セットアップ) から SQL Server 2014 をインストールするを参照してください。
INI ファイルを生成するには、インストールを実際に完了しなくてもセットアップを取り消します。
注
セットアップ インフラストラクチャは、パスワードなどの機密情報を除き、実行したアクションに対してすべての適切なパラメーターを書き出します。 /IAcceptSQLServerLicenseTerms パラメーターも構成ファイルに書き込まれず、コマンド プロンプトで構成ファイルまたは値を変更する必要があります。 詳細については、 コマンド プロンプトから SQL Server 2014 をインストールするを参照してください。 また、値が通常はコマンド プロンプトで指定されないブール型パラメーターの場合は、値が含まれます。
構成ファイルを使用した SQL Server のインストール
コマンド ライン インストールでのみ構成ファイルを使用できます。
注
構成ファイルに変更を加える必要がある場合は、コピーを作成して、コピーを変更することをお勧めします。
構成ファイルを使用してスタンドアロンの 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 フェールオーバー クラスターをインストールする方法
統合インストール オプション (ノードに 1 つのノード フェールオーバー クラスターを作成し、追加のノードの場合は、ノードで AddNode を実行します)。
[フェールオーバー クラスターをインストールする] オプションを実行して、すべてのインストール設定の一覧を示す構成ファイルをキャプチャします。
ConfigurationFile パラメーターを指定して、コマンド ライン フェールオーバー クラスター のインストールを実行します。
追加するノードで、AddNode を実行して、既存のフェールオーバー クラスターに適用できる ConfigurationFile.ini ファイルをキャプチャします。
ConfigurationFile パラメーターを使用して同じ構成ファイルを指定して、フェールオーバー クラスターに参加するすべての追加ノードでコマンド ライン AddNode を実行します。
高度なインストール オプション (すべてのフェールオーバー クラスター ノードでフェールオーバー クラスターを準備し、すべてのノードを準備した後、共有ディスクを所有するノードで完了を実行します)。
いずれかのノードで Prepare を実行し、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
こちらもご覧ください
コマンド プロンプトから SQL Server 2014 をインストールする
SQL Server フェールオーバー クラスターのインストール
SQL Server フェールオーバー クラスターのアップグレード