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.