您可在 Server Core 安裝上安裝 SQL Server。
Server Core 安裝選項提供執行特定伺服器角色的基本環境。 此環境有助於降低維護與管理需求,並降低這些伺服器角色的攻擊面。
有關目前支援的作業系統清單,請參見:
必要條件
| 需求 | 安裝方式 |
|---|---|
| .NET 框架 4.7.2 1 | 除了 SQL Server Express,所有版本的 SQL Server 設定需使用 .NET Framework 4.7.2 伺服器核心設定檔。 如果這個版本還沒安裝,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 Framework。
支援的功能
您可以使用下表來尋找 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 同步框架 | 是 2 | |
| 主數據服務 | 不 | |
| 資料品質服務 | 不 |
1 不支援在 Server Core 上安裝這些功能。 你可以把這些元件安裝在非 Server Core 的其他伺服器上,並連接到安裝在 Server Core 上的 資料庫引擎 服務。
2 Microsoft Sync Framework 未包含在 SQL Server 安裝套件中。 您可以從這個 Microsoft 下載中心 頁面下載適當的 Sync Framework 版本,並將它安裝至執行 Server Core 的電腦上。
支援的案例
下表顯示在 Server Core 上安裝 SQL Server 的支援案例矩陣。
| 安裝 | 有效的目標 |
|---|---|
| SQL Server 版本 | 所有 SQL Server 64 位元版本 |
| SQL Server 語言 | 所有語言 |
| 作業系統語言/地區設定 (組合) 上的 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 2025 資料中心 Windows Server 2025 Datacenter:Azure Edition Windows Server 2025 標準版 Windows Server 2022 數據中心 Windows Server 2022 Datacenter:Azure Edition Windows Server 2022 標準版 Windows Server 2019 資料中心 Windows Server 2019 標準版 Windows Server 2016 資料中心 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 作業系統上使用 [安裝精靈] 進行安裝。 在 Server Core 上安裝時,SQL Server 安裝程式支援使用 /Q 參數的完整無訊息模式或使用 /QS 參數的簡單無訊息模式。 欲了解更多資訊,請參閱命令提示字元中的「安裝、設定或卸載 Windows 上的 SQL Server」。
無論安裝方式為何,您必須以個人或代表實體身份確認接受軟體授權條款,除非您的軟體使用受另一份協議(如 Microsoft 批量授權協議或第三方 ISV 或 OEM 協議)所規範。
請檢視並接受設定使用者介面中的授權條款。 無人參與的安裝 (透過使用 /Q 或 /QS 參數) 必須包含 /IACCEPTSQLSERVERLICENSETERMS 參數。 您可以另外在 Microsoft 軟體授權合約檢閱授權條款。
針對 SQL Server 2022 (16.x) 和更新版本,請閱讀 Microsoft SQL Server 軟體授權 條款,aka.ms/useterms。
注意
根據您收到本軟體的方式 (例如,透過 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 服務 (內部資料庫)。 |
如需 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安裝所有支援的功能:
下列範例示範如何在 Server Core 上安裝 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,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 執行個體執行下列陳述式:
EXECUTE sys.sp_configure N'remote access', N'1';
GO
RECONFIGURE WITH OVERRIDE;
GO
啟用及啟動 SQL Server Browser 服務
根據預設,Browser 服務是停用的。 如果 SQL Server 在 Server Core 執行個體中停用了某功能,請從命令提示字元執行下列命令來啟用它:
Set-Service sqlbrowser -StartupType Auto
啟用後,請從命令提示字元執行以下指令啟動服務:
Start-Service sqlbrowser
在 Windows 防火牆中建立例外狀況
若要在 Windows 防火牆中建立 SQL Server 存取的例外狀況,請遵循設定 Windows 防火牆以允許 SQL Server 存取中指定的步驟。
在 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 會在不含任何使用者介面的無訊息模式中執行。
解除安裝現有的 SQL Server 執行個體:
setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
若要移除具名執行個體,請在上述範例中指定執行個體的名稱,而非 MSSQLSERVER。
啟動新的命令提示字元
如果您不小心關閉命令提示字元,您可以遵循下列步驟啟動新的命令提示字元:
- 按 Ctrl+Shift+Esc 鍵顯示 [工作管理員]。
- 在 [應用程式] 索引標籤上,選取 [新增工作]。
- 在 [建立新工作] 對話方塊的 [開啟] 欄位中,輸入 cmd,然後選擇 [OK]。