Sql-Server-2008
我可以在 Windows Server 2008 R2 核心上使用 SQL-Server 嗎?
是否可以在 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 視窗上的版本有任何不同。