Server Core への SQL Server のインストール
適用対象: SQL Server - Windows only
SQL Server は、Server Core インストールにインストールできます。
Server Core インストール オプションでは、特定のサーバー ロールを実行するための最低限の環境が提供されます。 これにより、必要な保守と管理が減り、これらのサーバー ロールに対する攻撃の危険性が軽減されます。
現在サポートされているオペレーティング システムの一覧については、「SQL Server のインストールに必要なハードウェアおよびソフトウェア」を参照してください。
前提条件
要件 | インストール方法 |
---|---|
.NET Framework 4.6.1 | SQL Server Express 以外のすべてのエディションの SQL Server では、セットアップには、.NET Framework 4.6.1 Server Core Profile が必要です。 まだインストールされていない場合、SQL Server セットアップを実行すると自動的にインストールされます。 インストールには再起動が必要です。 再起動を回避するには、セットアップを実行する前に .NET Framework をインストールします。 |
Windows インストーラー 4.5 | Server Core インストールに付属しています。 |
Windows PowerShell | Server Core インストールに付属しています。 |
Java ランタイム | PolyBase を使用するには、適切な Java ランタイムをインストールする必要があります。 詳細については、「PolyBase のインストール」を参照してください。 |
サポートされている機能
Server Core インストールの SQL Server でサポートされている機能については、次の表を参照してください。
機能 | サポートされています | 追加情報 |
---|---|---|
データベース エンジン サービス | はい | |
SQL Server レプリケーション | はい | |
フルテキスト検索 | はい | |
Analysis Services | はい | |
R Services (データベース内) | はい | |
Reporting Services | いいえ | |
SQL Server Data Tools (SSDT) | いいえ | |
クライアント ツール接続 | はい | |
Integration Services サーバー | はい | |
クライアント ツールの旧バージョンとの互換性 | いいえ | |
クライアント ツール SDK | いいえ | |
SQL Server オンライン ブック | いいえ | |
管理ツール - 基本 | リモートのみ | Server Core へのこれらの機能のインストールはサポートされていません。 これらのコンポーネントは、Server Core ではない別のサーバーにインストールし、Server Core にインストールされている データベース エンジン サービスに接続できます。 |
管理ツール - 完全 | リモートのみ | Server Core へのこれらの機能のインストールはサポートされていません。 これらのコンポーネントは、Server Core ではない別のサーバーにインストールし、Server Core にインストールされている データベース エンジン サービスに接続できます。 |
分散再生コントローラー | いいえ | |
分散再生クライアント | リモートのみ | Server Core へのこれらの機能のインストールはサポートされていません。 これらのコンポーネントは、Server Core ではない別のサーバーにインストールし、Server Core にインストールされている データベース エンジン サービスに接続できます。 |
SQL クライアント接続 SDK | はい | |
Microsoft Sync Framework | はい | Microsoft Sync Framework は、SQL Server インストール パッケージに含まれていません。 適切なバージョンの Sync Framework は、この Microsoft ダウンロード センター ページからダウンロードして、Server Core を実行しているコンピューターにインストールできます。 |
マスター データ サービス | いいえ | |
Data Quality Services | いいえ |
サポートされるシナリオ
次の表では、Server Core に SQL Server をインストールする場合のサポートされるシナリオのマトリックスを示します。
インストール | 有効なターゲット |
---|---|
SQL Server のエディション | すべての SQL Server 64 ビット エディション |
SQL Server の言語 | すべての言語 |
OS の言語とロケール (組み合わせ) でのSQL Server の言語 | JPN (日本語) Windows への ENG SQL Server GER (ドイツ語) Windows への ENG SQL Server CHS (中国語 - 中国) Windows への ENG SQL Server ARA (アラビア語 (SA)) Windows への ENG SQL Server THA (タイ語) Windows への ENG SQL Server TRK (トルコ語) Windows への ENG SQL Server pt-PT (ポルトガル語 - ポルトガル) Windows への ENG SQL Server ENG (英語) Windows への ENG SQL Server |
Windows のエディション | Windows サーバー 2022 Datacenter Windows サーバー 2022 Datacenter: Azure エディション Windows サーバー 2022 Standard Windows サーバー 2019 Datacenter Windows サーバー 2019 Standard Windows Server 2016 Datacenter Windows Server 2016 Standard |
アップグレード
Server Core インストールでは、 SQL Server 2014 (12.x) から SQL Server 2016 (13.x) へのアップグレードがサポートされています。
インストール
SQL Server では、Server Core オペレーティング システムでのインストール ウィザードを使用したセットアップはサポートされていません。 サーバー コア にインストールする場合、SQL Server セットアップでは、/Q
パラメーターを使用した Quiet モード、または /QS
パラメーターを使用したサイレント シンプル MODE がサポートされます。 詳細については、「 コマンド プロンプトからの SQL Server のインストール」を参照してください。
どのインストール メソッドを使用するかにかかわらず、個人として、または組織を代表して、ソフトウェア ライセンス条項を承諾するかどうかを確認する必要があります。ただし、ソフトウェアの使用に別の契約 ( Microsoft ボリューム ライセンス契約、ISV や OEM とのサード パーティ契約など) が適用される場合を除きます。
ライセンス条項は、セットアップのユーザー インターフェイスで確認し、同意することができます。 無人インストール (/Q
または /QS
パラメーターを使用) には、/IACCEPTSQLSERVERLICENSETERMS
パラメーターを含める必要があります。 ライセンス条項は、「 マイクロソフト ソフトウェア ライセンス条項」で別途確認できます。
SQL Server 2022 (16.x) 以降の場合は、aka.ms/useterms の Microsoft SQL Server ソフトウェア ライセンス条項をお読みください。
注意
ソフトウェアの入手方法 ( Microsoft のボリューム ライセンスを通じて入手した場合など) によっては、ソフトウェアの使用に追加の条件が課されることがあります。
特定の機能をインストールするには、/FEATURES
パラメーターを使用して、親機能の値または機能の値を指定します。 機能パラメーターとその使用の詳細については、次のセクションを参照してください。
機能パラメーター
機能パラメーター | 説明 |
---|---|
SQLENGINE | データベース エンジンのみをインストールします。 |
レプリケーション | データベース エンジンと共にレプリケーション コンポーネントをインストールします。 |
FULLTEXT | データベース エンジンと共にフルテキスト コンポーネントをインストールします。 |
AS | すべての Analysis Services コンポーネントをインストールします。 |
IS | すべての Integration Services コンポーネントをインストールします。 |
CONN | 接続コンポーネントをインストールします。 |
ADVANCEDANALYTICS | R Services をインストールします。データベース エンジンが必要です。 無人インストールには /IACCEPTROPENLICENSETERMS パラメーターが必要です。 |
機能パラメーターの使い方の例を参照してください。
パラメーターおよび値 | 説明 |
---|---|
/FEATURES=SQLEngine |
データベース エンジンのみをインストールします。 |
/FEATURES=SQLEngine,FullText |
データベース エンジン とフルテキストをインストールします。 |
/FEATURES=SQLEngine,Conn |
データベース エンジン および接続コンポーネントをインストールします。 |
/FEATURES=SQLEngine,AS,IS,Conn |
データベース エンジン、 Analysis Services、 Integration Services、および接続コンポーネントをインストールします。 |
/FEATURES=SQLENGINE,ADVANCEDANALYTICS /IACCEPTROPENLICENSETERMS |
データベース エンジンと R Services (データベース内) をインストールします。 |
Windows の SQL Server の各エディションでサポートされる機能のリストについては、以下を参照してください。
- SQL Server 2022 の各エディションとサポートされている機能
- SQL Server 2019 の各エディションとサポートされている機能
- エディションと SQL Server 2017 のサポートされる機能
- エディションと SQL Server 2016 のサポートされる機能
インストール オプション
Server Core オペレーティング システムへの SQL Server のインストール中に、セットアップで次のインストール オプションをサポートします。
コマンド ラインからのインストール
コマンド プロンプトのインストール オプションを使用して特定の機能をインストールするには、
/FEATURES
パラメーターを使用して、親機能の値または機能の値を指定します。 コマンド ラインからパラメーターを使用する方法の例を次に示します。setup.exe /qs /ACTION=Install /FEATURES=SQLEngine,Replication /INSTANCENAME=MSSQLSERVER /SQLSVCACCOUNT="<DomainName\UserName>" /SQLSVCPASSWORD="<StrongPassword>" /SQLSYSADMINACCOUNTS="<DomainName\UserName>" /AGTSVCACCOUNT="NT AUTHORITY\Network Service" /TCPENABLED=1 /IACCEPTSQLSERVERLICENSETERMS
構成ファイルを使用したインストール
セットアップでは、コマンド プロンプトからのみ構成ファイルを使用できます。 構成ファイルは、パラメーター (名前と値のペア) と説明のコメントの基本構造を持つテキスト ファイルです。 コマンド プロンプトで指定した構成ファイルには、
.ini
のファイル名拡張子が必要です。 次のConfigurationFile.ini
の例を参照してください。データベース エンジンのインストール。
次の例では、SQL Server データベース エンジンを含む新しいスタンドアロン インスタンスをインストールする方法を示します。
; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine, and Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="\<DomainName\UserName>" ; Accept the License agreement to continue with Installation IAcceptSQLServerLicenseTerms="True"
接続コンポーネントのインストール。 次の例では、接続コンポーネントをインストールする方法を示します。
; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=Conn ; Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True
サポートされるすべての機能をインストールします。
次の例では、 SQL Server のサポートされる全機能を Server Core にインストールする方法を示します。
; 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 lists of features include SQLEngine, FullText, Replication, AS, IS, and Conn. FEATURES=SQLENGINE,FullText,Replication,AS,IS,Conn ; Specify a default or named instance. MSSQLSERVER is the default instance for non-Express editions and SQLExpress for Express editions. This parameter is required when installing the ssNoVersion Database Engine (SQL), or Analysis Services (AS). INSTANCENAME="MSSQLSERVER" ; Specify the Instance ID for the ssNoVersion features you have specified. ssNoVersion directory structure, registry structure, and service names will incorporate the instance ID of the ssNoVersion instance. INSTANCEID="MSSQLSERVER" ; Account for ssNoVersion service: Domain\User or system account. SQLSVCACCOUNT="NT Service\MSSQLSERVER" ; Windows account(s) to provision as ssNoVersion system administrators. SQLSYSADMINACCOUNTS="\<DomainName\UserName>" ; The name of the account that the Analysis Services service runs under. ASSVCACCOUNT= "NT Service\MSSQLServerOLAPService" ; Specifies the list of administrator accounts that need to be provisioned. ASSYSADMINACCOUNTS="\<DomainName\UserName>" ; Specifies the server mode of the Analysis Services instance. Valid values are MULTIDIMENSIONAL, POWERPIVOT or TABULAR. ASSERVERMODE is case-sensitive. All values must be expressed in upper case. ASSERVERMODE="MULTIDIMENSIONAL" ; Optional value, which specifies the state of the TCP protocol for the ssNoVersion service. Supported values are: 0 to disable the TCP protocol, and 1 to enable the TCP protocol. TCPENABLED=1 ;Specifies acceptance of License Terms IAcceptSQLServerLicenseTerms="True"
以下の例では、カスタムまたは既定の構成ファイルを使用してセットアップを起動する方法が示されます。
カスタム構成ファイルを使用したセットアップの起動:
コマンド プロンプトで構成ファイルを指定するには
setup.exe /QS /ConfigurationFile=MyConfigurationFile.INI
構成ファイルの代わりにコマンド プロンプトでパスワードを指定するには
setup.exe /QS /SQLSVCPASSWORD="************" /ASSVCPASSWORD="************" /ConfigurationFile=MyConfigurationFile.INI
DefaultSetup.ini
を使用してセットアップを起動します。SQL Server ソース メディアのルート レベルの \x86 および \x64 フォルダーに
DefaultSetup.ini
ファイルがある場合は、DefaultSetup.ini
ファイルを開き、そのファイルに機能パラメーターを追加します。DefaultSetup.ini
ファイルが存在しない場合は、作成し、SQL Server ソース Mediaのルート レベルの \x86 および \x64 フォルダーにコピーできます。
Server Core で SQL Server のリモート アクセスを構成する
Server Core で実行している SQL Server インスタンスのリモート アクセスを構成するには、以下で説明する操作を実行します。
のインスタンスでリモート接続を有効にする SQL Server
リモート接続を有効にするには、SQLCMD.exe をローカルで使用して、Server Core インスタンスに対して次のステートメントを実行します。
EXEC sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO
SQL Server browser service
Browser サービスは、既定では無効になっています。 サーバー コア で実行している SQL Server インスタンスで無効になっている場合、このサービスを有効にするには、コマンド プロンプトから次のコマンドを実行します。
Set-Service sqlbrowser -StartupType Auto
有効にした後は、コマンド プロンプトから次のコマンドを実行して、サービスを開始します。
Start-Service sqlbrowser
Windows ファイアウォールで例外を作成する
Windows ファイアウォールで SQL Server アクセスの例外を作成するには、「 SQL Server のアクセスを許可するための Windows ファイアウォールの構成」で指定されている手順に従います。
SQL Server
Server Core 上の SQL Server インスタンスに対して TCP/IP プロトコルを有効にするには、Windows PowerShell を使用します。 次のステップを実行します。
PowerShell の場合:
Import-Module SQLPS
。[Microsoft SQL Server Powershell] ウィンドウで、次のスクリプトを実行して TCP/IP プロトコルを有効にします。
$smo = 'Microsoft.SqlServer.Management.Smo.' $wmi = new-object ($smo + 'Wmi.ManagedComputer') # Enable the TCP protocol on the default instance. If the instance is named, replace MSSQLSERVER with the instance name in the following line. $uri = "ManagedComputer[@Name='" + (get-item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmi.GetSmoObject($uri) $Tcp.IsEnabled = $true $Tcp.Alter() $Tcp
アンインストール
サーバー コア を実行しているコンピューターに SIGN した後は、管理者コマンド プロンプトのデスクトップ環境に制限されます。 SQL Server のアンインストールを起動するときに、このコマンド プロンプトを使用できます。 SQL Server のインスタンスをアンインストールするには、/Q
パラメーターを使用した Quiet モード、または /QS
パラメーターを使用した Quiet シンプル MODE で、コマンド プロンプトからアンインストールを起動します。 /QS
パラメーターを指定すると、UI に進捗状況が表示されますが、入力は承諾されません。 /Q
は、ユーザー インターフェイスのない Quiet モードで実行します。
SQL Serverの既存のインスタンスをアンインストールするには、次のコマンドを実行します。
setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
名前付きインスタンスを削除する場合は、前に示した例の MSSQLSERVER
の代わりにインスタンス名を指定します。
新しいコマンド プロンプトを起動する
誤ってコマンド プロンプトを閉じた場合は、次の手順で新しいコマンド プロンプトを開始できます。
- Ctrl+Shift+Esc キーを押して、タスク マネージャーを表示します。
- [アプリケーション] タブで、 [新しいタスク] を選択します。
- [新しいタスクの作成] ダイアログ ボックスで、[開く] フィールドに「cmd」と入力して、[OK] を選びます。