Server Core への SQL Server のインストール

適用対象:SQL Server - Windows のみ

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 の各エディションでサポートされる機能のリストについては、以下を参照してください。

インストール オプション

Server Core オペレーティング システムへの SQL Server のインストール中に、セットアップで次のインストール オプションをサポートします。

  1. コマンド ラインからのインストール

    コマンド プロンプトのインストール オプションを使用して特定の機能をインストールするには、/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
    
  2. 構成ファイルを使用したインストール

    セットアップでは、コマンド プロンプトからのみ構成ファイルを使用できます。 構成ファイルは、パラメーター (名前と値のペア) と説明のコメントの基本構造を持つテキスト ファイルです。 コマンド プロンプトで指定した構成ファイルには、.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 を使用します。 次の手順のようにします。

  1. PowerShell の場合: Import-Module SQLPS

  2. [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 の代わりにインスタンス名を指定します。

新しいコマンド プロンプトを起動する

誤ってコマンド プロンプトを閉じた場合は、次の手順で新しいコマンド プロンプトを開始できます。

  1. Ctrl+Shift+Esc キーを押して、タスク マネージャーを表示します。
  2. [アプリケーション] タブで、 [新しいタスク] を選択します。
  3. [新しいタスクの作成] ダイアログ ボックスで、[開く] フィールドに「cmd」と入力して、[OK] を選びます。

関連項目