Instalação do SQL Server 2005 Express por Linha de Comando

 

As empresas, que começam a usar o SQL Server 2005 Express como solução de banco de dados para os seus sistemas, podem usar um recurso que o produto oferece: a instalação por linha de comando.

Este recurso é interessante porque permite criar instaladores do banco de dados que fazem praticamente tudo sozinho, sem a necessidade de interação com o usuário.

Neste artigo pretendo apresentar algumas das opções existentes para a instalação por linha de comando do SQL Server 2005 Express, além de apresentar alguns exemplos do uso destes recursos.

Este artigo parte do princípio que todos os pré-requisitos para a instalação do banco de dados já tenham sido instalados, caso contrário a instalação provavelmente será cancelada.

 

AddLocal

 

Os componentes do SQL Server 2005 Express que você deseja instalar devem ser especificados neste parâmetro, o que torna esta opção obrigatória.

A informação dos componentes segue as seguintes regras:

  • Case sensitive, ou seja, é feita distinção entre letras maiúsculas e minúsculas.
  • Quando mais do que um componente for instalado, use vírgulas para separar os seus nomes.
  • Não podem ser deixados espaços em branco entre os nomes dos componentes.
  • Quando forem escolhidos componentes que são dependentes de outros componentes, os componentes de nível superior serão instalados automaticamente, porém o inverso não é verdadeiro.

 

Componente

Nível Superior

Nível Inferior

SQL Server Database

SQL_Engine

 

SQL Server Data Files

 

SQL_Data_Files

Replicação

 

SQL_Replication

 

 

 

Componentes de Cliente

Client_Components

 

Componentes de Conectividade

 

Connectivity

Kit de Desenvolvimento

 

SDK

 

Exemplos:

            ADDLOCAL=SQL_Data_Files

                        Esta opção instalará tudo o que estiver associado com o componente SQL_Data_Files, juntamente com qualquer opção que existe no componente SQL_Engine.

 

            ADDLOCAL=SQL_Engine

                        Somente as opções/arquivos associados com o componente SQL_Engine serão instalados.

 

DisableNetworkProtocols

 

Existem vários protocolos que o SQL Server pode utilizar para estabelecer a conexão do servidor com os clientes do banco de dados. Neste parâmetro é possível informar quais estarão disponíveis para uso.

Utilize a seguinte tabela para informar este parâmetro:

 

Valor do Parâmetro

Shared Memory

Named Pipes

TCP/IP

0

X

X

X

1

X

(somente local)

 

2

X

(somente local)

X

 

Exemplo: DisableNetworkProtocols=0

 

InstallSQLDir

 

Este parâmetro é utilizado quando for necessário forçar um caminho para a instalação do SQL Server, diferente do caminho padrão (Arquivos de Programas\Microsoft SQL Server).

 

Exemplo: InstallSQLDir=’C:\Arquivos de Programas\MeuSistema\’

 

InstallSQLDataDir

 

O caminho padrão onde os arquivos do banco de dados serão criados pode ser alterado por este parâmetro. Normalmente os arquivos de dados são criados no mesmo caminho “apontado” pelo InstallSQLDir.

 

Exemplo: InstallSQLDataDir=’C:\Arquivos de Programas\MeuSistema\’

 

 

InstanceName

 

Caso este parâmetro não seja informado o SQL Server será instalado com uma instância nomeada SQLExpress, sendo necessária a sua informação quando for necessário o acesso ao servidor.

Para usar outro nome basta informar neste parâmetro, se você preferir que seja instalado com a instância padrão informe MSSQLSERVER. Usando este nome padrão não é necessário informar nenhum nome de instância quando for necessário conectar com o servidor do banco de dados.

 

Exemplo: InstanceName=MSSQLSERVER

 

SecurityMode

 

O SQL Server possui duas de formas de fazer a autenticação de uma conexão com o banco de dados:

  1. Usando a autenticação do Windows, utilizando o mesmo usuário e senha que está conectado com o sistema operacional.
  2. Autenticação do SQL Server, onde são criados usuários no próprio banco de dados.

 

Somente utilize este parâmetro se você for usar a autenticação do SQL Server, neste caso o banco de dados aceitará as duas formas de conexão.

 

Exemplo: SecurityMode=SQL

 

SAPwd

 

Se você optou pelo uso da autenticação pelo SQL Server, será necessário informar qual a senha do usuário administrador do banco de dados (sa).

 

Exemplo: SAPwd=SenhaSegura723

 

SQLAutoStart

 

Indica se o serviço do SQL Server deve ser iniciado automaticamente quando o Windows for carregado.

            0 – Não deve carregar automaticamente

            1 – Carregar automaticamente (opção padrão)

 

SQLAccount

 

Usuário do sistema operacional que será utilizado para carregar o serviço do SQL Server no Windows. Caso este parâmetro não seja informado será usada a conta LocalSystem.

 

SQLPassword

 

Senha do usuário do sistema operacional que será usado para carregar o serviço do SQL Server no Windows.

 

 

Exemplos de instalação:

 

a)      Para instalar o servidor do banco de dados, com a instância padrão, permitindo autenticação tanto pelo SQL Server como pelo Windows:

 

Setup /qb ADDLOCAL=SQL_Data_Files Instance_Name=MSSQLSERVER SECURITYMODE=SQL SAPWD=SenhaSegura729

 

b)      Para instalar todos os componentes do SQL Server:

 

Setup /qb ADDLOCAL=All

 

 

c)      Para instalar somente os componentes de cliente do banco de dados:

 

Setup /qb ADDLOCAL=Connectivity

 

 

Sugestões finais:

 

·        Considere o uso de programas que geram instaladores para facilitar todo o procedimento.

·        Acrescente os arquivos de instalação de todos os pré-requisitos do SQL Server 2005 Express no instalador.

·        Coloque o instalador do SQL Management Studio Express no mesmo pacote de instalação do servidor do SQL Server. Este programa facilita a administração do banco de dados.

 

 

Referência:

 

SQL Server Books On-line