適用対象:Windows 上の SQL Server
SQL Server は、Server Core インストールにインストールできます。
Server Core インストール オプションでは、特定のサーバー ロールを実行するための最低限の環境が提供されます。 この環境はメンテナンスや管理の負担を軽減し、サーバーの役割に対する攻撃対象を低減します。
現在サポートされているオペレーティングシステムの一覧については、以下をご覧ください:
- SQL Server 2025 のハードウェアとソフトウェアの要件
- SQL Server 2022 のハードウェアとソフトウェアの要件
- SQL Server 2019 のハードウェアとソフトウェアの要件
- SQL Server 2017のハードウェアおよびソフトウェア要件
前提条件
| 要件 | インストール方法 |
|---|---|
| .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 2025)
- サポートされているバージョンとエディションのアップグレード (SQL Server 2022)
- サポートされたバージョンおよびエディションのアップグレード(SQL Server 2019)
- サポートされたバージョンおよびエディションのアップグレード(SQL Server 2017)
インストール
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 の各エディションでサポートされる機能のリストについては、以下を参照してください。
- SQL Server 2025 のエディションとサポートされている機能
- 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.INIDefaultSetup.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プロトコルを有効にすることができます。 次のステップを実行します。
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
アンインストール
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 の代わりにインスタンス名を指定します。
新しいコマンド プロンプトを起動する
誤ってコマンド プロンプトを閉じた場合は、次の手順で新しいコマンド プロンプトを開始できます。
- Ctrl+Shift+Esc キーを押して、タスク マネージャーを表示します。
- [アプリケーション] タブで、 [新しいタスク] を選択します。
- [新しいタスクの作成] ダイアログ ボックスで、[開く] フィールドに「cmd」と入力して、[OK] を選びます。