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

適用対象:Windows 上の SQL Server

SQL Server は、Server Core インストールにインストールできます。

Server Core インストール オプションでは、特定のサーバー ロールを実行するための最低限の環境が提供されます。 この環境はメンテナンスや管理の負担を軽減し、サーバーの役割に対する攻撃対象を低減します。

現在サポートされているオペレーティングシステムの一覧については、以下をご覧ください:

前提条件

要件 インストール方法
.NET Framework 4.7.2 1 SQL Server Expressを除くすべてのSQL Serverエディションにおいて、セットアップには.NET Framework 4.7.2 Server Core Profileが必要です。 SQL Serverセットアップは、まだインストールされていないバージョンを自動的にインストールします。 インストールには再起動が必要です。 再起動を避けるために、セットアップを実行する前に.NETフレームワークをインストールしてください。
Windows インストーラー 4.5 Server Core インストールに付属します。
Windows PowerShell Server Core インストールに付属します。
Java ランタイム PolyBaseを使うには、適切なJavaランタイムをインストールする必要があります。 詳細については、「 Windows への PolyBase のインストール」を参照してください。

1 SQL Server 2017 (14.x)は.NET Framework 4.6.1を必要とします。 SQL Serverをインストールした後に.NETフレームワークをアップグレードできます。

サポートされている機能

Server Core インストールの SQL Server でサポートされている機能については、次の表を参照してください。

機能 サポートされています
データベース エンジン サービス はい
SQL Server レプリケーション はい
フルテキスト検索 はい
Analysis Services はい
R Services (データベース内) はい
レポーティングサービス いいえ
SQL Server Data Tools (SSDT) いいえ
クライアント ツール接続 はい
Integration Services サーバー はい
クライアント ツールの旧バージョンとの互換性 いいえ
クライアント ツール SDK いいえ
SQL Server オンライン ブック いいえ
管理ツール - 基本 リモートのみ 1
管理ツール - 完了 リモートのみ 1
分散再生コントローラー いいえ
分散再生クライアント リモートのみ 1
SQL クライアント接続 SDK はい
Microsoft Sync フレームワーク はい 2
マスター データ サービス いいえ
データ品質サービス いいえ

1 これらの機能のServer Coreへのインストールはサポートされていません。 これらのコンポーネントはServer Core以外の別のサーバーにインストールし、Server Coreにインストールされているデータベース エンジンサービスに接続できます。

2 Microsoft Sync FrameworkはSQL Serverインストールパッケージに含まれていません。 適切なバージョンの Sync Framework は、この Microsoft ダウンロード センター ページからダウンロードして、Server Core を実行しているコンピューターにインストールできます。

サポートされるシナリオ

次の表では、Server Core に SQL Server をインストールする場合のサポートされるシナリオのマトリックスを示します。

インストール 有効なターゲット
SQL Server のエディション すべての SQL Server 64 ビット エディション
SQL Server の言語 すべての言語
OS の言語/ロケールの組み合わせにおける SQL Server の言語 JPN(日本語)Windows 上の ENG SQL Server

GER(ドイツ語)Windows 上の ENG SQL Server

中国語 (中国) 版 Windows 上の ENG SQL Server

ARA (アラビア語 (サウジアラビア)) 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 2025 Datacenter

Windows Server 2025 Datacenter: Azure Edition

Windows Server 2025 Standard

Windows Server 2022 データセンター

Windows Server 2022 Datacenter: Azure Edition

Windows Server 2022標準

Windows Server 2019 データセンター

Windows Server 2019 標準

Windows Server 2016 Datacenter 1

Windows Server 2016 スタンダード 1

1 SQL Server 2025(17.x)はWindows Server 2016をサポートしていません。

アップグレード

Server Coreインストールでは、サポートされているSQL Serverバージョン間のアップグレードは、フルWindows Serverオペレーティングシステムでのアップグレードと同じ経路をたどります。

サポートされたアップグレード経路については、以下をご覧ください:

インストール

SQL Server では、Server Core オペレーティング システムでのインストール ウィザードを使用したセットアップはサポートされていません。 サーバー コア にインストールする場合、SQL Server セットアップでは、/Q パラメーターを使用した Quiet モード、または /QS パラメーターを使用したサイレント シンプル MODE がサポートされます。 詳細については、コマンドプロンプトから「WindowsのSQL Serverのインストール、設定、またはアンインストール」をご覧ください。

インストール方法にかかわらず、ソフトウェアのライセンス条件を個人または組織を代表して承認することを確認する必要があります。ただし、ソフトウェアの使用がMicrosoftのボリュームライセンス契約やISV、OEMとの第三者契約など別の契約によって規制されている場合は例外です。

セットアップユーザーインターフェースのライセンス条件を確認し、承認してください。 無人インストール (/Q または /QS パラメーターを使用) には、/IACCEPTSQLSERVERLICENSETERMS パラメーターを含める必要があります。 ライセンス条項は、「 マイクロソフト ソフトウェア ライセンス条項」で別途確認できます。

SQL Server 2022 (16.x) 以降のバージョンについては、 aka.ms/useterms の Microsoft SQL Server ソフトウェア ライセンス条項を参照してください。

注意

ソフトウェアの入手方法 (Microsoft ボリューム ライセンスを通じて入手した場合など) によっては、ソフトウェアの使用に対して追加の契約条件の適用を受けることがあります。

特定の機能をインストールするには、/FEATURES パラメーターを使用して、親機能の値または機能の値を指定します。 機能パラメーターとその使用の詳細については、次のセクションを参照してください。

機能パラメーター

機能パラメーター 説明
SQLENGINE データベース エンジンのみをインストールします。
REPLICATION データベース エンジンと共にレプリケーション コンポーネントをインストールします。
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 インスタンスに対して次のステートメントを実行します。

EXECUTE sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO

SQL Server Browser サービスを有効にして開始する

Browser サービスは、既定では無効になっています。 サーバー コア で実行している SQL Server インスタンスで無効になっている場合、このサービスを有効にするには、コマンド プロンプトから次のコマンドを実行します。

Set-Service sqlbrowser -StartupType Auto

有効化後、コマンドプロンプトから以下のコマンドを実行してサービスを開始します:

Start-Service sqlbrowser

Windows ファイアウォールで例外を作成する

Windows ファイアウォールで SQL Server アクセスの例外を作成するには、「Sql Server アクセスを 許可するように Windows ファイアウォールを構成する」で指定した手順に従います。

SQL Server のインスタンスで TCP/IP を有効にする

Windows PowerShellを通じてServer Core上のSQL ServerインスタンスでTCP/IPプロトコルを有効にすることができます。 次のステップを実行します。

  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 は、ユーザー インターフェイスのない Quiet モードで実行します。

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

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

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

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

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

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