您可以在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安裝上安裝 SQL Server。 本主題提供在 Server Core 上安裝 SQL Server 2014 的特定設定詳細數據。
Windows Server 2008 R2 或 Windows Server 2012作系統的 Server Core 安裝選項提供執行特定伺服器角色的最低環境。 可協助降低這些伺服器角色的維護和管理需求,以及減少其攻擊面。 如需在 Windows Server 2008 R2 上實作之 Server Core 的詳細資訊,請參閱 適用於 Windows Server 2008 R2 的 Server Core (https://go.microsoft.com/fwlink/?LinkId=202439)。 如需在 Windows Server 2012 上實作之 Server Core 的詳細資訊,請參閱 適用於 Windows Server 2012 的 Server Core (https://msdn.microsoft.com/library/hh846323(VS.85).aspx)。
先決條件
| 要求 | 安裝方式 |
|---|---|
| .NET Framework 2.0 SP2 | 包含在 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 安裝中。 如果未啟用,安裝程式預設會啟用它。 無法在計算機上並存執行 2.0、3.0 和 3.5 版。 當您安裝 .NET Framework 3.5 SP1 時,會自動取得 2.0 和 3.0 層。 |
| .NET Framework 3.5 SP1 完整配置檔 | 包含在 Windows Server 2008 R2 SP1 的 Server Core 安裝中。 如果未啟用,安裝程式預設會啟用它。 在使用 Windows Server作系統的電腦上,您必須先下載並安裝 .NET Framework 3.5 SP1,才能執行安裝程式,才能安裝相依於 .NET 3.5 SP1 的元件。 如需有關如何在 Windows Server 2012 中取得和啟用 .NET Framework 3.5 的建議和指引的詳細資訊,請參閱 Microsoft .NET Framework 3.5 部署考慮 (https://msdn.microsoft.com/library/windows/hardware/hh975396)。 |
| .NET Framework 4 Server Core 設定檔 | 針對 SQL Server 2014 的所有版本(但 SQL Server Express 版除外),安裝程式會將 .NET Framework 4 Server Core Profile 作為安裝所需的前置作業。 針對 SQL Server 2012 Express,請從 Microsoft .NET Framework 4(獨立安裝程式)for Server Core 下載 .NET Framework 4 Server Core 配置檔,然後安裝它,才能繼續進行安裝。 |
| Windows Installer 4.5 | 隨附於 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 安裝。 |
| Windows PowerShell 2.0 | 隨附於 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 安裝。 |
支援的功能
使用下表,在 Windows Server 2008 R2 SP1 和 Windows Server 2012 的 Server Core 安裝上,尋找 SQL Server 2014 支援哪些功能。
| 特徵 / 功能 | 支持 |
|---|---|
| Database Engine 服務 | 是的 |
| SQL Server 複寫 | 是的 |
| 全文搜尋 | 是的 |
| 分析服務 | 是的 |
| 報告服務 | 否 |
| SQL Server Data Tools (SSDT) | 否 |
| 用戶端工具連接性 | 是的 |
| Integration Services Server[1] | 是的 |
| 客戶端工具向後相容性 | 否 |
| 用戶端工具 SDK | 否 |
| SQL Server 線上叢書 | 否 |
| 管理工具 - 基本 | 僅限遠端[2] |
| 管理工具 - 完整版 | 僅限遠端[2] |
| 分散式重播控制器 | 否 |
| 分散式重播客戶端 | 僅限遠端[2] |
| SQL 用戶端連接性 SDK | 是的 |
| Microsoft Sync Framework | 是[3] |
| Master Data Services | 否 |
| 資料品質服務 | 否 |
[1]如需 SQL Server 2014 中新 Integration Services Server 及其功能的詳細資訊,請參閱 Integration Services (SSIS) 伺服器。
[2]不支援在 Server Core 上安裝這些功能。 這些元件可以安裝在不是 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的不同伺服器上,並連線到安裝在 Server Core 上的 Database Engine 服務。
[3]Microsoft Sync Framework 不包含在 SQL Server 2014 安裝套件中。 您可以從此 Microsoft 下載中心 (https://go.microsoft.com/fwlink/?LinkId=221788) 頁面下載適當的 Sync Framework 版本,並將其安裝在執行 Windows Server 2008 R2 SP1 或 Windows Server 2012 Server Core 安裝的電腦上。
支援的案例矩陣
下表顯示支援在 Windows Server 2008 R2 SP1 和 Windows Server 2012 Server Core 安裝上安裝 SQL Server 2014 的案例矩陣。
| SQL Server 版本類型 | 所有 SQL Server 2014 64 位版本[1] |
| 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 2012 64 位 x64 Datacenter Windows Server 2012 64 位 x64 Standard Windows Server 2008 R2 SP1 64 位 x64 Data Center Server Core Windows Server 2008 R2 SP1 64 位 x64 Enterprise Server Core Windows Server 2008 R2 SP1 64 位 x64 Standard Server Core Windows Server 2008 R2 SP1 64 位 x64 Web Server Core |
[1]Server Core 不支援安裝 32 位版本的 SQL Server 2014 版本。
升級中
在 Server Core 安裝上,支援從 SQL Server 2012 升級至 SQL Server 2014。
安裝
SQL Server 2014 不支援在 Server Core作系統上使用安裝精靈進行安裝。 在 Server Core 上安裝時,SQL Server 安裝程式支援使用 /Q 參數的完整無訊息模式或使用 /QS 參數的簡單無訊息模式。 如需詳細資訊,請參閱 從命令提示字元安裝 SQL Server 2014。
這很重要
在執行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的計算機上,SQL Server 2014 無法與舊版 SQL Server 並存安裝。
不論安裝方法為何,您都必須確認接受軟體授權條款為個人或代表實體,除非您使用軟體受個別合約所控管,例如Microsoft大量許可協定或與ISV或 OEM 的第三方合約。
這些授權條款會顯示在安裝程式使用者介面中,供您檢閱和接受。 無人值守安裝(使用 "/Q" 或 "/QS" 參數)必須包含 "/IACCEPTSQLSERVERLICENSETERMS" 參數。 您可以另外在 Microsoft 軟體授權合約檢閱授權條款。
備註
根據您收到本軟體的方式 (例如,透過 Microsoft 大量授權),軟體的使用方式可能會受到其他條款與條件的限制。
若要安裝特定功能,請使用 /FEATURES 參數,並指定父功能或功能值。 如需有關功能參數及其用法的詳細資訊,請參閱下列章節。
功能參數
| 功能參數 | 說明 |
|---|---|
| SQLENGINE | 只安裝資料庫引擎。 |
| 複製 | 安裝複寫元件及資料庫引擎。 |
| 全文 | 安裝資料庫引擎時一併安裝全文檢索元件。 |
| 如 | 安裝所有 Analysis Services 元件。 |
| 伊斯蘭國 | 安裝所有 Integration Services 元件。 |
| 連接器 | 安裝連接元件。 |
請參閱下列功能參數用法的範例:
| 參數和值 | 說明 |
|---|---|
| /FEATURES=SQLEngine | 只安裝資料庫引擎。 |
| /FEATURES=SQLEngine,FullText | 安裝資料庫引擎和全文檢索功能。 |
| /FEATURES=SQLEngine,Conn | 安裝資料庫引擎和連線元件。 |
| /FEATURES=SQLEngine,AS,IS,Conn | 安裝資料庫引擎、Analysis Services、Integration Services 和連線元件。 |
安裝選項
安裝程序在 Server Core 作業系統上安裝 SQL Server 2014 的時候,支援下列安裝選項:
從命令行安裝
若要使用命令提示字元安裝選項安裝特定功能,請使用 /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 ServerDatabase Engine 的新獨立實例:
; ssNoVersion 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"安裝聯機組件
下列範例示範如何安裝連接元件:
; ssNoVersion 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 2014 的所有支援功能:
; ssNoVersion 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
如果您在 \x86 and \x64 folders at the root level of the SQL Server source media, open the DefaultSetup.ini 檔案中有 DefaultSetup.ini 檔案,接著將 Features 參數添加至該檔案。
如果 DefaultSetup.ini 檔案不存在,您可以建立檔案,並將其複製到 SQL Server 來源媒體根層級的 \x86 和 \x64 資料夾。
設定在 Server Core 上執行之 SQL Server 的遠端存取
執行下列動作,以設定在 Windows Server 2008 R2 SP1 或 Windows Server 2012 Server Core 安裝上執行的 SQL Server 2014 實例遠端訪問。
在 SQL Server 的執行個體上啟用遠端連接
若要啟用遠端連接,請在本機使用 SQLCMD.exe,然後針對 Server Core 執行個體執行下列陳述式:
EXEC sys.sp_configure N'remote access', N'1'GORECONFIGURE WITH OVERRIDEGO
啟用及啟動 SQL Server Browser 服務
根據預設,Browser 服務是停用的。 如果在 Server Core 上執行的 SQL Server 執行個體已停用它,請從命令提示字元執行下列命令以啟用它:
sc config SQLBROWSER start= auto
啟用後,請從命令提示字元執行下列命令,以啟動服務:
net start SQLBROWSER
在 Windows 防火牆中建立例外狀況
若要在 Windows 防火牆中建立 SQL Server 存取的例外狀況,請遵循設定 Windows 防火牆以允許 SQL Server 存取中指定的步驟。
在 SQL Server 的執行個體上啟用 TCP/IP
您可以為 Server Core 上的 SQL Server 執行個體,透過 Windows PowerShell 啟用 TCP/IP 通訊協定。 請遵循下列步驟:
在執行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的計算機上,啟動任務管理器。
在 [ 應用程式] 索引標籤上,按兩下 [ 新增工作]。
在 [建立新工作] 對話框中,於 [開啟] 字段中輸入 sqlps.exe,然後按兩下 [確定]。 這會開啟 MicrosoftSQL Server Powershell 視窗。
在 [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
解除安裝
登入執行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的計算機之後,您有一個有限的桌面環境與系統管理員命令提示字元。 您可以使用此命令提示字元來起始 SQL Server 2014 實例的卸載。 若要卸載 SQL Server 2014 的實例,可以從命令提示字元啟動,使用 /Q 參數進行完全靜默模式的卸載,或者使用 /QS 參數進行靜默簡單模式的卸載。 /QS 參數會顯示UI的進度,但不接受任何輸入。 /Q 在無任何使用者介面的情況下以安靜模式執行。
解除安裝現有的 SQL Server 執行個體:
setup.exe /Q /Action=Uninstall /FEATURES=SQLEngine,AS,IS /INSTANCENAME=MSSQLSERVER
若要移除具名實例,請在上述範例中指定實例的名稱,而不是 “MSSQLSERVER”。
警告
如果您不小心關閉命令提示字元,您可以遵循下列步驟啟動新的命令提示字元:
- 按 Ctrl+Shift+Esc 以顯示任務管理器。
- 在 [ 應用程式] 索引標籤上,按兩下 [ 新增工作]。
- 在 [建立新工作] 對話框中,於 [開啟] 字段中輸入 cmd,然後按兩下 [確定]。
另請參閱
使用組態檔安裝 SQL Server 2014
從命令提示字元安裝 SQL Server 2014
不同版本的 SQL Server 2014 支援功能
Server Core 安裝選項用戶入門指南
設定 Server Core 安裝:概觀
依工作焦點分類的 Windows PowerShell 中的故障轉移叢集 Cmdlet
將 Cluster.exe 命令映射到 Windows PowerShell Cmdlet 用於故障轉移叢集