É isso aí, eu particularmente já tenho em meu ambiente vários arquivos .bat que executam a instalação do Client do SQL Server 2008 de forma automatizada. Sigo esta prática porque facilita muito a instalação dos clients e assim não preciso ficar preocupado se o analista está ou não instalando as features corretas. Sendo assim tenho bats específicos para:
1) Estação Client: para estações de usuários finais ou servidores que apenas requerem acesso ao SQL Server, onde instalado apenas os Connectivity Components
2) Analista Desenvolvedor BI: Para estações de desenvolvedores que trabalham com BI e neste caso requerem as ferrametas de BI
3) Analistas não BI: Para estações de desenvolvedores que não requerem as ferrametas de BI
4) Componentes de BI: um pacote específico que instala apenas as ferramentas de BI para desenvolvedores.
Bom, o fato é que com a chegada do SQL2008R2 se você tentar utilizar a mesma .bat usada para instalar os clients do SQL2008, irá receber uma mensagem de erro dizendo que o parâmetro /IACCEPTSQLSERVERLICENSETERMS está faltando 🙂
Isso acontece porque o SQL2008R2 possui o novo parâmetro /IACCEPTSQLSERVERLICENSETERMS o qual pode ter o valor de TRUE ou FALSE (TRUE é o default) e este parâmetro é obrigatório quando se instalando o SQL Server 2008 R2 via linha de comando! Sendo assim, se você utiliza você .bats para instalar seus servidores SQL2008 ou mesmo apenas as ferramentas do SQL2008, não esqueça de acrescentar este parâmetro para a instalar o SQL2008R2 usando o mesmo .bat.
Há, mais duas observações… não esqueça de verificar seu espaço em disco antes da instalação do Client do SQL2008R2. Para instalar as features /FEATURES=SSMS,BIDS,Conn,BOL,BC,ADV_SSMS você vai precisar de apenas 3479MB 🙂
Exception type: Microsoft.SqlServer.Chainer.Infrastructure.InputSettingValidationException
Message:
Insufficient space available in directory C:Program FilesMicrosoft SQL Server. 0MB is required for this feature, and 3479MB is required for all features on this volume. 3346MB is available.
Data:
SQL.Setup.FailureCategory = InputSettingValidationFailure
E se você possuir o Visual Studio 2008 em sua estação ou na estação onde as ferramentas do SQL2008R2 estiver sendo instaladas, antes de instalar as ferramentas você precisá atualizar o VS2008 para o SP1.
Exception type: Microsoft.SqlServer.Configuration.RulesEngineExtension.RulesEngineRuleFailureException
Message:
A previous release of Microsoft Visual Studio 2008 is installed on this computer. Upgrade Microsoft Visual Studio 2008 to the SP1 before installing SQL Server 2008. Visual Studio SP1 can be found at http://go.microsoft.com/fwlink/?LinkId=159627.
Data:
SQL.Setup.FailureCategory = RuleViolationFailure
abraços
Nilton Pinheiro