Como iniciar uma instância do SQL Server (sqlservr.exe)

Se o Mecanismo de Banco de Dados do SQL Server não iniciar, uma etapa na solução de problemas será tentar iniciar o Mecanismo de Banco de Dados no prompt de comando. Este tópico descreve como iniciar uma instância do Mecanismo de Banco de Dados.

ObservaçãoObservação

O SQL Server só deverá ser iniciado no prompt de comando para a finalidade de solução de problemas. Para iniciar o Mecanismo de Banco de Dados do SQL Server para uso de rotina, consulte Como iniciar uma instância do SQL Server (SQL Server Configuration Manager).

O início normal do SQL Server é uma atividade complexa, que requer arquivos corretamente localizados no SQL Server, configurações de registro configuradas para o SQL Server e os serviços do Microsoft Windows, arquivo correto e permissões de registro para a conta de domínio usada pelo serviço do SQL Server. Portanto, uma etapa na solução de problemas comuns será determinar se o SQL Server pode iniciar em condições ideais simplificando seu ambiente. Normalmente, o processo de solução de problemas inicia com a pergunta, "O SQL Server pode iniciar, usando uma conta que está no grupo de administradores local, e sem usar o Gerenciador de Controle de Serviços do Windows?” Uma resposta "sim" indica que o problema pode relatar ao Gerenciador de Controle de Serviços, ou para as permissões atribuídas à conta que o serviço SQL Server está tentando usar. Uma resposta "não" pode revelar uma mensagem de erro que não foi exibida anteriormente pelo Gerenciador de Controle de Serviços e pode indicar problemas com os arquivos do SQL Server ou configurações de registro.

Observação sobre cuidadosCuidado

Não execute o SQL Server a partir da linha de comando para qualquer diferente de que testar se o SQL Server pode ser iniciado. Ações de manutenção executadas depois que o SQL Server tiver sido iniciado na linha de comando poderiam causar falhas mais tarde. Por exemplo, se você tiver feito o logon como um administrador, e criar um banco de dados novo ou alterar o local de um arquivo de dados, o SQL Server talvez não consiga acessá-los ao ser executado posteriormente em uma conta normal do serviço do SQL Server.

Considere as limitações seguintes ao executar o SQL Server na linha de comando:

  • Minimizar a janela de prompt de comando fará o Windows remover quase todos os recursos do SQL Server. Isso é normal, porque o SQL Server não é projetado para operar dessa maneira.

  • O SQL Server é executado no contexto de segurança do usuário, não no contexto de segurança da conta atribuída para executar o SQL Server durante a instalação.

  • Todas as mensagens de sistema são exibidas na janela usada para iniciar uma instância do SQL Server.

  • Você não pode pausar, parar, ou retomar uma instância do SQL Server como um serviço Microsoft de Windows que usa SQL Server Management Studio, SQL Server Configuration Manager, o aplicativo de serviços no Painel de Controle, ou qualquer comando net (por exemplo, net start, net pause, net continue e net stop).

  • Você deve desligar a instância do SQL Server antes de efetuar logoff no Windows.

  • Qualquer opção de prompt de comando que você digitar tem precedência sobre as opções de prompt de comando de padrão gravadas no Registro do Windows na instalação do SQL Server.

  • O SQL Server Configuration Manager e o SQL Server Management Studio mostram o serviço como interrompido.

Iniciando a instância correta do SQL Server

Por padrão, o sqlservr.exe encontra-se em C:\Arquivos de Programas\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn. Se uma instância nomeada do SQL Server for instalada, uma segunda cópia de sqlservr.exe ficará localizada em um diretório, como C:\Arquivos de Programas\Microsoft SQL Server\MSSQL10.<instance_name>\MSSQL\binn. Você pode iniciar uma instância do SQL Server usando sqlservr.exe de uma instância diferente, mas o SQL Server iniciará a versão da instância incorreta, inclusive pacotes de serviço que podem levar a resultados inesperados. Para evitar isso, use o comando de mudança de diretório do MS-DOS (cd) para mudar para o diretório correto antes de iniciar sqlservr.exe, conforme mostrado no exemplo a seguir:

cd \Arquivos de Programas\Microsoft SQL Server\MSSQL.MSSQLSERVER\MSSQL\Binn

Para iniciar a instância padrão do SQL Server em um prompt de comando

  • Em um prompt de comando, digite o seguinte comando:

    sqlservr.exe
    

Para iniciar uma instância nomeada do SQL Server em um prompt de comando

  • Em um prompt de comando, insira o seguinte comando e substitua <instancename> com o nome da instância que você quer iniciar:

    sqlservr.exe -s <instancename>
    

Para iniciar a instância padrão do SQL Server em modo de usuário único em um prompt de comando

  • Em um prompt de comando, digite o seguinte comando:

    sqlservr.exe -m
    

    O modo de usuário único pode ser útil para executar manutenção de emergência quando você não quiser que outros usuários se conectem ao SQL Server, mas qualquer usuário pode se tornar o único usuário, inclusive o serviço do SQL Server Agent.

Para iniciar a instância nomeada do SQL Server em modo de usuário único em um prompt de comando

  • Em um prompt de comando, digite o seguinte comando:

    sqlservr.exe -m -s <instancename>
    

Para iniciar a instância padrão do SQL Server com configuração mínima

  • Em um prompt de comando, digite o seguinte comando:

    sqlservr.exe -f
    

Para iniciar uma instância nomeada do SQL Server com configuração mínima

  • Em um prompt de comando, digite o seguinte comando:

    sqlservr.exe -f -s <instancename>