在 Server Core 上安裝 SQL Server 2012

從 SQL Server 2012 開始,您可以在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安裝上安裝 SQL Server。本主題提供在 Server Core 上安裝 SQL Server 2012 的安裝程式特定詳細資料。

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 Full Profile

包含在 Windows Server 2008 R2 SP1 的 Server Core 安裝中。如果未啟用,安裝程式預設會予以啟用。

在含有 Windows Server 2012 的 Server Core 安裝的電腦上,SQL Server 安裝程式會自動下載和安裝 .NET Framework 3.5 SP1。此程序需要網際網路存取權。

如果沒有網際網路存取權,則在您執行安裝程式安裝相依於 .NET 3.5 SP1 的元件之前,必須先下載及安裝 .NET Framework 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 Profile

若是 SQL Server Express 以外的所有 SQL Server 2012 版本,安裝程式會將 .NET Framework 4 Server Core Profile 安裝為必要元件。

若是 SQL Server 2012 Express,請從適用於 Server Core 的 Microsoft .NET Framework 4 (獨立安裝程式) (https://go.microsoft.com/fwlink/?LinkId=220467) 下載並安裝 .NET Framework 4 Server Core Profile,再繼續進行安裝程式。

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 2012 中支援的功能。

功能

支援

Database Engine Services

SQL Server 複寫

全文檢索搜尋

Analysis Services

Reporting Services

SQL Server 資料工具 (SSDT)

用戶端工具連接性

Integration Services 伺服器[1]

用戶端工具回溯相容性

用戶端工具 SDK

SQL Server 線上叢書

管理工具 - 基本

僅限遠端[2]

管理工具 - 完整

僅限遠端[2]

Distributed Replay Controller

Distributed Replay Client

僅限遠端[2]

SQL 用戶端連接性 SDK

Microsoft Sync Framework

是[3]

Master Data Services

Data Quality Services

[1]如需有關新的 Integration Services 伺服器以及其在 SQL Server 2012 中之功能的詳細資訊,請參閱<Integration Services (SSIS) 伺服器>。

[2]不支援在 Server Core 上安裝這些功能。這些元件可以安裝在與 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 不同的伺服器上,並連接至安裝在 Server Core 上的 Database Engine Services。

[3]Microsoft Sync Framework 未包含在 SQL Server 2012 安裝套件中。您可以從這個 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 2012 所支援的案例矩陣。

SQL Server 版本

所有 SQL Server 2012 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 2012。

升級

在 Server Core 安裝上,不支援將舊版 SQL Server 升級為 SQL Server 2012。

安裝

SQL Server 2012 不支援在 Server Core 作業系統上使用 [安裝精靈] 進行安裝。在 Server Core 上安裝時,SQL Server 安裝程式支援使用 /Q 參數的完整無訊息模式或使用 /QS 參數的簡單無訊息模式。如需詳細資訊,請參閱<從命令提示字元安裝 SQL Server 2012>。

重要事項重要事項

在執行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的電腦上,SQL Server 2012 無法與舊版 SQL Server 並存安裝。

除非您所使用的軟體由其他合約所規範,如 Microsoft 大量授權合約或 ISV、OEM 的協力廠商合約,否則無論安裝方法為何,都需要您以個人身分或代表團體的身分,確認接受軟體授權條款。

這些授權條款會顯示在安裝程式使用者介面中,供您檢閱和接受。自動安裝 (使用 /Q 或 /QS 參數) 必須包括 /IACCEPTSQLSERVERLICENSETERMS 參數。您可以另外在 Microsoft 軟體授權合約檢閱授權條款。

[!附註]

根據您收到本軟體的方式 (例如,透過 Microsoft 大量授權),軟體的使用方式可能會受到其他條款與條件的限制。

若要安裝特定功能,請使用 /FEATURES 參數,然後指定父功能或功能值。如需有關功能參數及其用法的詳細資訊,請參閱下列章節。

功能參數

功能參數

描述

SQLENGINE

只安裝 Database Engine。

REPLICATION

安裝 Database Engine 時一併安裝複寫元件。

FULLTEXT

安裝 Database Engine 時一併安裝全文檢索元件。

AS

安裝所有 Analysis Services 元件。

IS

安裝所有 Integration Services 元件。

CONN

安裝連接元件。

請參閱下列功能參數用法的範例:

參數和值

描述

/FEATURES=SQLEngine

只安裝 Database Engine。

/FEATURES=SQLEngine,FullText

安裝 Database Engine 和全文檢索。

/FEATURES=SQLEngine,Conn

安裝 Database Engine 和連接元件。

/FEATURES=SQLEngine,AS,IS,Conn

安裝 Database Engine、Analysis Services、Integration Services 及連接元件。

安裝選項

在 Server Core 作業系統上安裝 SQL Server 2012 時,安裝程式支援下列安裝選項:

  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 的範例:

    安裝 Database Engine

    下列範例示範如何安裝包含 SQL Server Database Engine 的新獨立執行個體:

    ; SQL Server 2012 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 SQL Server Database Engine, and Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server system administrators.

    SQLSYSADMINACCOUNTS="<DomainName\UserName>"

    ; Accept the License agreement to continue with Installation

    IAcceptSQLServerLicenseTerms="True"

    安裝連接元件

    下列範例示範如何安裝連接元件:

    ; SQL Server 2012 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 2012 支援的所有功能:

    ;SQL Server 2012 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 SQL Server Database Engine (SQL), or Analysis Services (AS).

    INSTANCENAME="MSSQLSERVER"

    ; Specify the Instance ID for the SQL Server features you have specified. SQL Server directory structure, registry structure, and service names will incorporate the instance ID of the SQL Server instance.

    INSTANCEID="MSSQLSERVER"

    ; Account for SQL Server service: Domain\User or system account.

    SQLSVCACCOUNT="NT Service\MSSQLSERVER"

    ; Windows account(s) to provision as SQL Server 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 SQL Server 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 的遠端存取

您可以執行下面描述的動作,來設定在 Windows Server 2008 R2 SP1 或 Windows Server 2012 的 Server Core 安裝上執行之 SQL Server 2012 執行個體的遠端存取。

在 SQL Server 的執行個體上啟用遠端連接

若要啟用遠端連接,請在本機使用 SQLCMD.exe,然後針對 Server Core 執行個體執行下列陳述式:

  • EXEC sys.sp_configure N'remote access', N'1'

    GO

  • RECONFIGURE WITH OVERRIDE

    GO

啟用及啟動 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 通訊協定。請遵循下列步驟:

  1. 在執行 Windows Server 2008 R2 Server Core SP1 或 Windows Server 2012 Server Core 的電腦上,啟動 [工作管理員]。

  2. [應用程式] 索引標籤上,按一下 [新工作]

  3. 在 [建立新工作] 對話方塊的 [開啟] 欄位中輸入 sqlps.exe ,然後按一下 [確定]。隨即開啟 [Microsoft SQL Server Powershell] 視窗。

  4. [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 2012 執行個體的解除安裝。若要解除安裝 SQL Server 2012 的執行個體,請在使用 /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 ,然後按一下 [確定]。

請參閱

概念

使用組態檔安裝 SQL Server 2012

從命令提示字元安裝 SQL Server 2012

其他資源

SQL Server 2012 版本支援的功能

Server Core 安裝選項使用者入門指南

設定 Server Core 安裝:概觀

Windows PowerShell 的容錯移轉叢集 Cmdlet (依工作重點列出)

將 Cluster.exe 命令對應至 Windows PowerShell Cmdlet 進行容錯移轉叢集