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 ダウンロード センター (https://go.microsoft.com/fwlink/?LinkId=221788) ページからダウンロードして、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 Server 2022 Datacenter

Windows Server 2022 Datacenter: Azure エディション

Windows Server 2022 Standard

Windows Server 2019 Datacenter

Windows Server 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 オペレーティング システムでのインストール ウィザードを使用したセットアップはサポートされていません。 Server Core にインストールする場合、 SQL Server セットアップでは、/Q パラメーターを使用した非表示モード、または /QS パラメーターを使用した簡易非表示モードがサポートされます。 詳細については、「 コマンド プロンプトからの SQL Server のインストール」を参照してください。

どのインストール方法を使用するかにかかわらず、個人として、または組織を代表して、ソフトウェア ライセンス条項に同意するかどうかを確認する必要があります。ただし、ソフトウェアの使用に別の契約 ( Microsoft ボリューム ライセンス契約、ISV や OEM とのサード パーティ契約など) が適用される場合を除きます。

ライセンス条項は、セットアップのユーザー インターフェイスで確認し、同意することができます。 /Q または /QS パラメーターを使用した自動インストールでは、/IACCEPTSQLSERVERLICENSETERMS パラメーターを指定する必要があります。 ライセンス条項は、「 マイクロソフト ソフトウェア ライセンス条項」で別途確認できます。

SQL Server 2022 (16.x) Preview 以降では、aka.ms/sql2022prerelease の 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 (データベース内) をインストールします。

インストール オプション

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 ファイルを開き、 Features パラメーターをファイルに追加します。

      DefaultSetup.ini ファイルが存在しない場合は、作成し、 SQL Server ソース メディアのルート レベルの \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 サービスは、既定では無効になっています。 Server Core で実行している 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  

アンインストール

Server Core を実行しているコンピューターにログオンした後は、管理者コマンド プロンプトのデスクトップ環境に制限されます。 SQL Server のアンインストールを起動するときに、このコマンド プロンプトを使用できます。 SQL Serverのインスタンスをアンインストールするには、/Q パラメーターを使用した非表示モード、または /QS パラメーターを使用した簡易非表示モードで、コマンド プロンプトからアンインストールを起動します。 /QS パラメーターを指定すると、UI に進捗状況が表示されますが、入力は受け付けられません。 /Q は、ユーザー インターフェイスのない非表示モードで実行します。

SQL Serverの既存のインスタンスをアンインストールするには、次のコマンドを実行します。

Setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER  

名前付きインスタンスを削除する場合は、前に示した例の MSSQLSERVER の代わりにインスタンス名を指定します。

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

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

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

関連項目

構成ファイルを使用した SQL Server のインストール
コマンド プロンプトからの SQL Server のインストール
エディションと SQL Server 2017 のサポートされる機能
Server Core のインストール
Sconfig.cmd を使用して Windows Server 2016 の Server Core インストールを構成する
Windows PowerShell でのフェールオーバー クラスター コマンドレット