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

是否可以在Windows Server 2008 R2 Core安装上运行SQL Server 2008 R2或2012。

有三个问题需要回答:

  • 许可证是否允许这样做?
  • 我可以安装和操作它吗?
  • 它是否支持微软?

这个问题出现在关于服务器核心WSUS的问题上 ,其他产品也需要SQL-Server,所以很高兴知道。

虽然SQL-Server 2012已经过testing,并且完全受到Microsoft的支持,但SQL-Server 2008R2并非如此。 但是,仍然可以在Windows Server Core安装上安装和运行此版本的SQL Server。

以下是在Server 2008R2核心版本上安装SQL 2008R2的方法:

  • 安装dot.NET框架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安assembly置文件,这个例子是针对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" 

有关configuration文件的更多信息,请参阅TechNet文章: 如何:使用configuration文件安装SQL Server 2008

如果您下载了.exe而不是使用DVD / ISO,则必须先提取安装文件:

  SQLEXPRADV_x64_ENU.exe -x 
  • 以安静模式运行安装:

     setup.exe /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /q /ConfigurationFile=C:\SQL2008ForCore.ini 
  • 解压缩Service Pack文件:

     SQLServer2008R2SP1-KB2528583-x64-ENU.exe -x 

从networking驱动器安装Service Pack不起作用,请确保文件位于本地磁盘上。

  • 安装服务包:

     setup.exe /quiet /allinstances /IAcceptSQLServerLicenseTerms 

您现在应该能够从远程SQL-Server Management Studio连接到实例。 您也可以在命令行上使用sqlcmd.exe。

如果您需要使用本地GUI工具来运行查询,则可以使用Query Express ,这是一个适用于Server Core的小型免安装单文件应用程序。

我已经在服务器核心上使用SQL 2008R2大约六个月了。 我还没有testing过重负载,但我不明白为什么它会在完整的GUI窗口上安装的版本有任何不同。

是的SQL 2012将安装在服务器核心版本W2K12或2K8。

啊,这显然取决于MS SQL Server的版本 。 MS SQL Server 2008,没有。 MS SQL Server 2012,是的。

从SQL Server 2012开始,可以在Windows Server 2008 R2 SP1或Windows Server 2012的服务器核心安装上安装SQL Server。本主题提供了在服务器核心上安装SQL Server 2012的安装特定详细信息。