SQL Server não inicia na inicialização do Windows, mas inicia manualmente

21

O serviço da minha instância do SQL Server (SQL Server 2008 R2 Express) tem Tipo de Inicialização = Automático. Nas últimas duas vezes em que reiniciei o computador, o serviço falhou ao iniciar por conta própria, mas ele começa muito bem quando inicio o serviço manualmente.

O Visualizador de Eventos mostra que o serviço falha ao iniciar devido a um tempo limite de conexão. Existem 2 entradas relativas a este tempo limite:

Entrada 1

Foi atingido um tempo limite (30000 milissegundos) enquanto aguardava a conexão do serviço SQL Server (SQLEXPRESS).

Entrada 2

O serviço SQL Server (SQLEXPRESS) falhou ao iniciar devido ao seguinte erro: O serviço não respondeu à solicitação de início ou controle em tempo hábil.

Eu verifiquei os arquivos ERRORLOG e não há erros registrados no período dessas entradas do Visualizador de Eventos.

Alguma idéia sobre a causa desse problema ou como posso investigar mais?

Keith
fonte

Respostas:

12

Esse problema ocorre porque o SQL Server perdeu as credenciais de identificação de logon ou usou uma conta sem direitos para iniciar serviços.

Para iniciar seus serviços automaticamente, o SQL Server precisa de uma conta com direitos para iniciar os serviços durante a inicialização do sistema operacional.

Para resolver esse problema, você precisa ir em Ferramentas Administrativas> Serviços> SQL Server (MSSQLSERVER ou o nome de suas instâncias)> Clique com o botão direito do mouse> Propriedades> Mover para Logon> Definir a opção Logon usando uma Conta do Sistema Local

Se você escolheu essa opção, pressione o botão Procurar e encontre a conta de serviço local ou a conta de serviço de rede lá> clique em Aplicar.

Reinicie o seu computador e você poderá iniciar o SQL Server.

jmonterohn
fonte
1

Apenas uma rápida reflexão sobre algo para analisar, em um ambiente do tipo domínio, alguns sistemas operacionais permitem que você faça logon no servidor antes que a conectividade de rede total seja estabelecida. Convém verificar as configurações de diretiva de grupo no nível local ou no domínio para não permitir o logon ou a inicialização do sistema operacional até que a conectividade de rede total seja estabelecida.

Caso você note isso ao fazer logon no servidor após a reinicialização, ele efetua logon no sistema operacional com a credencial em cache antes de poder alcançar os controladores de domínio para autenticar (a conectividade de rede não está totalmente estabelecida) com a credencial de logon, se for uma credencial de domínio a conta do serviço SQLExpress está sendo executada como.

Não tenho certeza se isso é exatamente aplicável no seu caso, mas isso é algo pelo menos simplesmente investigar e tentar testar pelo menos por precaução.

Encontrei isso em algum artigo que salvei há muito tempo, quando tive um problema semelhante com um diretório inicial do AD (não via script de login) para mapear o diretório inicial para um PC de estação de trabalho:

O valor da política para Configuração do computador -> Modelos administrativos -> Sistema -> Logon "Sempre espere a rede na inicialização e logon do computador" será definido como "Ativado".

Se o seguinte valor do registro não existir ou seu valor não estiver definido como 1, esta é uma descoberta:

Seção do Registro: HKEY_LOCAL_MACHINE Subchave: \ Software \ Policies \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Value Nome: SyncForegroundPolicy Tipo: REG_DWORD Valor: 1

Pimp Juice IT
fonte
1

Você tentou fazer logon como administrador local?

Eu estou tendo exatamente o mesmo problema com o SQL 2014 Express no Windows 10. Eu queria criar um novo usuário que não fosse o administrador local interno, por isso criei um novo usuário, adicionei-o ao grupo Administradores e defini-lo autologon após o boot et voila! O serviço do SQL Server falha ao iniciar automaticamente. Tentei iniciar com atraso, tentei Serviço Local, tentei Serviço de Rede, tentei o novo usuário administrador, tentei a configuração de diretiva de grupo Sempre Esperar .... Nada funcionou.

Até desinstalou o SQL Server 2014 Express, reiniciou, removeu manualmente todos os arquivos / pastas restantes, reiniciou novamente e reinstalou com o novo usuário administrador. Ainda não vai.

Voltou ao logon automático como a conta de administrador incorporada e pronto! O serviço SQL Server agora está sendo iniciado automaticamente.

Obviamente, isso é uma solução alternativa para mim, então ainda estou pesquisando.

** ATUALIZAÇÃO **

Na verdade, meu problema estava enraizado na máquina que havia sido renomeada anteriormente. Depois de alterar o valor "OriginalMachineName" no registro, o problema foi resolvido!

Jerry Turner
fonte
-1

Eu fui ao serviço local e mudei

SQL Server (MSSQLSERVER Agente do SQL Server (MSSQLSERVER)

Defina-os como Atraso automático e Tipo de logon como

Tick ​​da conta do sistema local ( permitir que o serviço interaja com a área de trabalho )

E começa automaticamente

Hamisi Jabe
fonte
-5

Bem, há algumas coisas que você pode tentar. Primeiro, vá para Painel de Controle> Sistema e Segurança> Ferramentas Administrativas> Serviços> e encontre o SQL Server ou o SQL Server VSS Writer na lista Serviços (Local). Clique com o botão direito do mouse e selecione Propriedades, clique na guia Geral e verifique se o Tipo de inicialização está definido como 'Automático'.

Agora, o serviço pode realmente estar falhando por algum motivo. Então, o que você pode fazer é, clique na guia Recuperação e selecione uma opção para Primeira falha. Provavelmente tente reiniciar o serviço.

A próxima coisa a fazer é ir para o Visualizador de Eventos, verificar a lista Serviços e verificar se há avisos ou erros que possam ter sido registrados pelo serviço (ou Windows).

Se tudo mais falhar, você pode tentar usar o Rebuild Master Utility. Para obter detalhes, consulte esta página do MSDN: https://social.msdn.microsoft.com/Forums/en-US/f713067f-3017-478b-a9ae-8049d80f9fdc/sql-server-is-not-starting-up? forum = sqldatabaseengine

Jase
fonte
2
Que link terrível para incluir - reconstruir seu banco de dados mestre é um péssimo conselho - para um OP deve ter backups do banco de dados mestre e dos bancos de dados relevantes do sistema; para dois, ele pode iniciar o SQL Server manualmente, para que o problema descrito no link não seja problema dele. . Keith - você já chegou ao fundo disso?
MHSQLDBA
por que essa resposta terrível ainda está aqui?
Mitch Wheat
A palavra "provavelmente" não pertence a nenhum tipo de resposta aqui.
Jerry Dodge