Posso usar o SQL Server no núcleo do Windows Server 2008 R2?

1

É possível executar o SQL Server 2008R2 ou 2012 na instalação do Windows Server 2008 R2 Core.

Há três perguntas para responder:

  • A licença permite isso?
  • Posso instalar e operá-lo?
  • É suportado pela Microsoft?

Esta pergunta surgiu em uma pergunta sobre WSUS no Server Core , outros produtos requerem SQL-Server também, então seria bom saber.

    
por Peter Hahndorf 21.11.2012 / 18:04

3 respostas

4

Embora o SQL Server 2012 tenha sido testado e tenha total suporte da Microsoft, esse não é o caso do SQL Server 2008R2. No entanto, ainda é possível instalar e executar esta versão do SQL Server nas instalações do Windows Server Core.

Veja o que fazer para instalar o SQL 2008R2 em uma edição básica do Server 2008R2:

  • instale o 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
    
  • instale o PowerShell

    pkgmgr /iu:MicrosoftWindowsPowerShell
    
  • Prepare um arquivo de configuração de instalação do SQL Server; este exemplo é para o 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"
    

Para obter mais informações sobre o arquivo de configuração, consulte o artigo da TechNet: Como instalar o SQL Server 2008 usando um arquivo de configuração

Se você fez o download de um .exe em vez de usar um DVD / ISO, é necessário extrair os arquivos de configuração primeiro:

    SQLEXPRADV_x64_ENU.exe -x
  • Execute o instalado no modo silencioso:

    setup.exe /ACTION=Install /IACCEPTSQLSERVERLICENSETERMS /q /ConfigurationFile=C:\SQL2008ForCore.ini
    
  • Extraia os arquivos do Service Pack:

    SQLServer2008R2SP1-KB2528583-x64-ENU.exe -x
    

Instalar o service pack de uma unidade de rede não funcionou para mim, verifique se os arquivos estão em um disco local.

  • Instale o service pack:

    setup.exe /quiet /allinstances /IAcceptSQLServerLicenseTerms
    

Agora você deve conseguir se conectar à instância de um SQL Server Management Studio remoto. Você também pode usar o sqlcmd.exe na linha de comando.

Se você precisar de uma ferramenta de GUI local para executar suas consultas, poderá usar Query Express , um pequeno no-install aplicativo de arquivo único que funciona no Server Core.

Estou usando o SQL 2008R2 no Server Core há cerca de seis meses. Eu não testei com cargas pesadas, mas não vejo por que ele se comportaria de forma diferente de uma versão instalada em uma janela de GUI completa.

    
por 21.11.2012 / 20:19
0

sim, o sql 2012 instalará no núcleo do servidor a versão w2k12 ou 2k8.

    
por 21.11.2012 / 18:06
0

Ah, aparentemente depende da versão do MS SQL Server . MS SQL Server 2008, não. MS SQL Server 2012, sim.

Starting with SQL Server 2012, you can install SQL Server on a Server Core installation of Windows Server 2008 R2 SP1 or Windows Server 2012. This topic provides setup-specific details for installing SQL Server 2012 on Server Core.

    
por 21.11.2012 / 18:38