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

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

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

有三个问题需要回答:

  • 许可证允许这样做吗?
  • 我可以安装并操作它吗?
  • 它受到微软支持吗?

这个问题出现在一个关于服务器核心上的 WSUS,其他产品也需要 SQL-Server,所以了解一下就好了。

答案1

虽然 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 工具来运行查询,则可以使用查询快递,一个在 Server Core 中运行的小型无需安装的单文件应用程序。

我已经在 Server Core 上使用 SQL 2008R2 大约六个月了。我还没有在高负载下测试过它,但我不明白为什么它的表现与安装在全 GUI 窗口上的版本有什么不同。

答案2

是的,sql 2012 将安装在服务器核心上,无论是 w2k12 还是 2k8 版本。

答案3

啊,这显然取决于 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 的特定于安装程序的详细信息。

相关内容