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çã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. Em geral, o processo de resolução de problemas começa com a pergunta "O SQL Server pode começar, usando uma conta que esteja no grupo Administradores local, e sem usar o Gerenciador de Controle de Serviços do Windows?" Uma resposta "sim" indica que o problema pode estar relacionado ao Gerenciador de Controle de Serviços ou às 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.
Cuidado |
---|
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_50.MSSQLSERVER\MSSQL\Binn. Se uma segunda instância do SQL Server for instalada, uma segunda cópia de sqlservr.exe ficará situada em um diretório como C:\Arquivos de Programas\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\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, como mostrado no exemplo seguinte.
cd \Arquivos de Programas\Microsoft SQL Server\MSSQL10_50.1\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>
Consulte também