Sql-Server-2008

我可以在 Windows Server 2008 R2 核心上使用 SQL-Server 嗎?

  • November 21, 2012

是否可以在 Windows Server 2008 R2 Core 安裝上執行 SQL-Server 2008R2 或 2012。

有三個問題需要回答:

  • 許可證是否允許這樣做?
  • 我可以安裝和操作它嗎?
  • 微軟支持嗎?

這個問題是在關於 Server Core 上的 WSUS的問題上提出的,其他產品也需要 SQL-Server,所以很高興知道。

雖然 SQL-Server 2012 已經過測試並得到 Microsoft 的完全支持,但 SQL-Server 2008R2 並非如此。但是,仍然可以在 Windows Server Core 安裝上安裝和執行此版本的 SQL-Server。

以下是在 Server 2008R2 核心版上安裝 SQL 2008R2 的操作:

  • 安裝 dot.NET Framework 3.51
pkgmgr /iu:NetFx2-ServerCore;NetFx2-ServerCore-WOW64
ocsetup ServerCore-WOW64
ocsetup NetFx2-ServerCore
ocsetup NetFx2-ServerCore-WOW64
DISM /online /enable-feature /featurename:NetFx3-ServerCore
DISM /online /enable-feature /featurename:NetFx3-ServerCore-WOW64
  • 安裝 PowerShell
pkgmgr /iu:MicrosoftWindowsPowerShell
  • 準備一個 SQL-Server 安裝配置文件,此範例適用於 SQL-Express:
;SQLSERVER2008 Configuration File
[SQLSERVER2008]
INSTANCEID="MSSQLSERVER"
INSTANCENAME="MSSQLSERVER"
ACTION="Install"
FEATURES=SQLENGINE,FullText
HELP="False"
INDICATEPROGRESS="False"
QUIET="True"
QUIETSIMPLE="False"

X86="False"

ENU="True"
ERRORREPORTING="False"
INSTALLSHAREDDIR="C:\Program Files\Microsoft SQL Server"
INSTALLSHAREDWOWDIR="C:\Program Files (x86)\Microsoft SQL Server"
INSTANCEDIR="C:\Program Files\Microsoft SQL Server"

;The Database Engine root data directory.
INSTALLSQLDATADIR="D:\SqlData"
;Directory for Database Engine TempDB files.
SQLTEMPDBDIR="D:\SqlData\SysData"
;Directory for the Database Engine TempDB log files.          
SQLTEMPDBLOGDIR="D:\SqlData\SysLogs"           

SQLSVCSTARTUPTYPE="Automatic"
FILESTREAMLEVEL="0"

ENABLERANU="False"

SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS"

SQLSVCACCOUNT="NT SERVICE\MSSQLSERVER"

SAPWD = "*********"
SECURITYMODE = "SQL"

ADDCURRENTUSERASSQLADMIN="True"

TCPENABLED="1"
NPENABLED="0"

BROWSERSVCSTARTUPTYPE="Disabled"
SQLBACKUPDIR = "D:\Backups\Sql"
SQLUSERDBDIR = "D:\SqlData\UserData\Data"
SQLUSERDBLOGDIR = "D:\SqlData\UserData\Logs"

有關配置文件的詳細資訊,請參閱 TechNet 文章:如何:使用配置文件安裝 SQL Server 2008

如果您下載了 .exe 而不是使用 DVD/ISO,則必須先提取安裝文件:

   SQLEXPRADV_x64_ENU.exe -x
  • 以安靜模式執行安裝:
setup.exe /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /q /ConfigurationFile=C:\SQL2008ForCore.ini
  • 提取服務封包件:
SQLServer2008R2SP1-KB2528583-x64-ENU.exe -x

從網路驅動器安裝服務包對我不起作用,請確保文件在本地磁碟上。

  • 安裝服務包:
setup.exe /quiet /allinstances /IAcceptSQLServerLicenseTerms

您現在應該能夠從遠端 SQL-Server Management Studio 連接到實例。您也可以在命令行上使用 sqlcmd.exe。

如果您需要本地 GUI 工具來執行查詢,您可以使用Query Express,這是一個在 Server Core 中執行的小型免安裝單文件應用程序。

我已經在 Server Core 上使用 SQL 2008R2 大約六個月了。我沒有對它進行過重負載測試,但我不明白為什麼它的行為與安裝在全 GUI 視窗上的版本有任何不同。

引用自:https://serverfault.com/questions/450946