Recentemente precisei instalar o SQL Server 2008 R2 no Windows Server 2012 R2. Segundo consta no books online o Windows Server 2012 R2 apresenta compatibilidade para o SQL Server 2008 R2 com o Service Pack 1 e versões superiores. Resolvi então instalar o SQL Server 2008 R2 já com Service Pack 2.
Para realizar a instalação do SQL Server 2008 R2 no Windows Server 2012 R2 foi necessário então realizar um SlipStream no SQL Server 2008 R2. Decidi então aplicar o SlipStream para o Service Pack 2 ao instalador do SQL Server 2008 R2. Os passos necessários e as ferramentas utilizadas são descritos abaixo.
1. Copie os arquivos originais da instalação do SQL Server 2008 R2 em um diretório do seu computador. Para exemplo, utilizarei o diretório D:\SQLServer2008R2_SP2.
2. Faça o download do Service Pack 2 do SQL Server 2008 R2 no site da Microsoft. Deve-se realizar o download dos Services Packs para todas as arquiteturas, i.e., x86, x64 e ia64 (quando aplicável). Também é importante estar atento ao idioma do Service Pack, ele deve ser igual ao instalador utilizado. Para o SQL Server 2008 R2 em inglês os services packs:
- SQLServer2008R2SP2-KB2630458-x64-ENU.exe
- SQLServer2008R2SP2-KB2630458-IA64-ENU.exe
- SQLServer2008R2SP2-KB2630458-x86-ENU.exe
3. Após a conclusão dos download, extraia os arquivos de instalação de cada services pack no diretório D:\SQLServer2008R2_SP2\SP. Basta executar, por meio do prompt de comando, as seguintes instruções:
SQLServer2008R2SP2-KB2630458-x64-ENU.exe /x:D:\SQLServer2008R2_SP2\SP
SQLServer2008R2SP2-KB2630458-IA64-ENU.exe /x:D:\SQLServer2008R2_SP2\SP
SQLServer2008R2SP2-KB2630458-x86-ENU.exe /x:D:\SQLServer2008R2_SP2\SP
4. Em seguida copie o arquivo de Setup.exe da pasta D:\SQLServer2008R2_SP2\SP\ na D:\SQLServer2008R2_SP2\. Quando questionado se deseja substituir o arquivo, confirme.
Obs.: a cópia também pode ser realizada por meio do robocopy, como segue:
robocopy D:\SQLServer2008R2_SP2\SP D:\SQLServer2008R2_SP2\ Setup.exe
5. Copie todos os arquivos, as pastas não, exceto o Microsoft.SQL.Chainer.PackageData.dll, localizados no diretório D:\SQLServer2008R2_SP2\SP\<arquietura> para D:\SQLServer2008R2_SP2\<arquitetura> para atualizar os arquivos originais da instalação. É possível realizar tal procedimento a partir do comando do robocopy conforme segue:
robocopy D:\SQLServer2008R2_SP2\SP\x86 D:\SQLServer2008R2_SP2\x86 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy D:\SQLServer2008R2_SP2\SP\x64 D:\SQLServer2008R2_SP2\x64 /XF Microsoft.SQL.Chainer.PackageData.dll
robocopy D:\SQLServer2008R2_SP2\SP\ia64 D:\SQLServer2008R2_SP2\ia64 /XF Microsoft.SQL.Chainer.PackageData.dll
Obs.: Recomendo que seja feita uma cópia dos arquivos Microsoft.SQL.Chainer.PackageData.dll antes de atualizar os arquivos de instalação. Em uma das minhas tentativas obtive um erro de execução no LangingPage.exe durante a instalação por ter substituído os arquivos originais do Microsoft.SQL.Chainer.PackageData.dll.
6. Verificar se você tem os arquivos DefaultSetup.ini nos diretórios:
- D:\SQLServer2008R2_SP2\x86\
- D:\SQLServer2008R2_SP2\x64\
- D:\SQLServer2008R2_SP2\ia64\
Nota: Lembrar de exibir arquivos ocultos.
Se existir os arquivos nos diretórios listados acima, a seguinte linha deve ser adicionada no final de cada um dos três arquivos DefaultSetup.ini:
- PCUSOURCE=”.\SP”
Obs.: Se preciso reescreva as aspas duplas para evitar erros na hora de colar a frase.
Caso você não tenha os arquivos, criar um arquivo nomeado de DefaultSetup.INI com o seguinte conteúdo:
;SQLSERVER2008 R2 Configuration File
[SQLSERVER2008]
PCUSOURCE=".\SP"
Uma vez criado o arquivo, você deve copiá-lo nos seguintes diretórios:
- D:\SQLServer2008R2_SP2\x86\
- D:\SQLServer2008R2_SP2\x64\
- D:\SQLServer2008R2_SP2\ia64\
Pronto. O SlipStream foi aplicado com sucesso. Basta instalar o SQL Server normalmente.
Fontes: