Compartilhar via


O erro 1069 ocorre quando você inicia SQL Server Serviço

Você recebe o erro 1069 ao iniciar o Serviço de SQL Server, o que resulta em uma falha de logon. Este artigo fornece resoluções para eventos relacionados ao erro 1069.

Versão original do produto: SQL Server
Número de KB original: 282254

Sintomas

Quando você tenta reiniciar o Microsoft SQL Server ou o SQL Server Agent, o serviço não é iniciado e você recebe as seguintes mensagens de erro, dependendo de como você tenta iniciar o serviço:

  • Usando o applet dos Serviços:

    O Windows não pôde iniciar o serviço SQL Server no Computador Local.
    Erro 1069: o serviço não foi iniciado devido a uma falha de logon.

  • Usando um prompt de comando:

    O erro do sistema 1069 ocorreu.
    O serviço não foi iniciado devido a uma falha de logon.

Você pode encontrar mensagens com a ID do evento 7041 ou 7038 registradas no Log de Eventos do Sistema.

Motivo

Esse problema ocorre porque há um problema com a própria conta de serviço ou as informações salvas atualmente para a conta de serviço.

Resolução da ID do evento 7041

A entrada com a ID do evento 7041 no Log de Eventos do Sistema pode conter a seguinte mensagem de erro:

Falha de logon: o usuário não recebeu o tipo de logon solicitado neste computador.

A entrada de mensagem completa no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7041
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as NT Service\MSSQLSERVER with the currently configured password due to the following error:
Logon failure: the user has not been granted the requested logon type at this computer.

Service: MSSQLSERVER  
Domain and account: <AccountName>

This service account does not have the required user right "Log on as a service."

User Action

Assign "Log on as a service" to the service account on this computer. You can use Local Security Settings (Secpol.msc) to do this.
If this computer is a node in a cluster, check that this user right is assigned to the Cluster service account on all nodes in the cluster.

If you have already assigned this user right to the service account, and the user right appears to be removed,
check with your domain administrator to find out if a Group Policy object associated with this node might be removing the right.

Para corrigir esse problema, marcar quais direitos de usuário são atribuídos à conta de serviço SQL Server.

  1. Inicie a Política de Segurança Local (Iniciar –> Secpol.msc).

  2. Expanda Política Local e selecione Atribuição de Direitos de Usuário.

  3. Verifique se os direitos de usuário necessários são atribuídos à conta de serviço seguindo as instruções em Privilégios e Direitos do Windows. Atribua manualmente todas as permissões ausentes.

  4. Verifique se a conta de serviço recebeu permissões Deny*. Remova todas as permissões Deny* da conta de serviço do SERVIÇO SQL e, em seguida, retize.

    Por exemplo, se a conta de serviço foi atribuída Negar logon como um serviçoSeDenyServiceLogonRight, juntamente com o Logon como um serviçoSeServiceLogonRight, revogue o SeDenyServiceLogonRight direito para o logon e reinicie SQL Server.

Resolução da ID do evento 7038

Nas entradas de log relacionadas à ID do evento 7038, você pode encontrar as seguintes mensagens de erro:

Esse usuário não pode entrar porque essa conta está desabilitada no momento

A entrada de mensagem completa no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
This user can't sign in because this account is currently disabled.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Para corrigir esse problema, use um dos seguintes métodos com base em seu cenário:

  • Se SQL Server conta de inicialização for uma Conta de Usuário Local no computador, abra *Gerenciamento de Computadores (compmgmt.msc) e marcar se a conta de serviço estiver desabilitada em Usuários e Grupos Locais. Se ele estiver desabilitado, habilite a conta e reinicie o Serviço de SQL Server.

  • Se SQL Server Conta de Inicialização for uma Conta de Domínio do Windows, marcar se a conta está desabilitada no Usuários e Computadores do Active Directory. Se ele estiver desabilitado, habilite a conta e reinicie o Serviço de SQL Server.

A senha do usuário deve ser alterada antes de entrar

A entrada de mensagem completa no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The user's password must be changed before signing in.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Para corrigir esse problema, use um dos seguintes métodos com base em seu cenário:

  • Se a conta SQL Server Inicializar for uma conta de usuário local no computador:

    1. Abra o Gerenciamento de Computadores (compmgmt.msc).
    2. Selecione Usuários e Grupos Locais e selecione Usuários para localizar a conta.
    3. Clique duas vezes na conta de usuário para abrir suas Propriedades.
    4. Desmarque a senha Usuário deve alterar a senha na próxima propriedade de logon para SQL Server Conta de Inicialização e pressione OK.
    5. Reinicie o Serviço de SQL Server.
  • Se a conta SQL Server Inicialização for uma conta de domínio do Windows:

    1. Abra Usuários e Computadores do Active Directory em um Controlador de Domínio.
    2. Selecione Usuários no domínio correto.
    3. Clique duas vezes na conta de domínio usada como uma conta de serviço SQL Server para abrir suas Propriedades.
    4. Acesse a guia Conta para marcar se o usuário precisar alterar a senha no próximo logon estiver habilitado. Se a opção estiver habilitada, desmarque essa opção ou entre interativamente em um computador cliente windows e defina uma nova senha.
    5. Se você alterou a senha, atualize a nova senha para o Serviço de SQL Server usando a ferramenta SQL Server Configuration Manager.

O nome de usuário ou senha está incorreto

Para um problema de senha incorreto, a entrada completa da mensagem no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The user name or password is incorrect.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Para corrigir esse problema, execute as seguintes etapas:

Cenário 1: senha incorreta

A entrada da mensagem de erro indica que o nome de logon atual ou o conjunto de senhas está incorreto. Para verificar e resolver o problema, siga estas etapas:

  1. Use a opção runas para testar as credenciais da conta de serviço:

    1. Abra um Prompt de Comando do Windows.

    2. Execute o seguinte comando:

      runas /user:<localmachine>\<SQLSerivceAccount> cmd
      
  2. Se o comando tiver êxito, digite cuidadosamente as mesmas credenciais em SQL Server Configuration Manager, Serviços, serviço SQL Server e Essa conta.

  3. Se o comando falhar e relatar o mesmo problema, você deverá redefinir a senha do logon do Windows.

  4. Se a conta SQL Server Inicializar for uma Conta de Usuário Local no computador, abra o Gerenciamento de Computadores (compmgmt.msc) e redefina a senha do usuário local.

  5. Se a conta SQL Server Inicializar for uma Conta de Domínio do Windows, abra Usuários e Computadores do Active Directory e atualize a senha da conta em Usuários. Depois que as credenciais forem atualizadas, retorne ao SQL Server Configuration Manager, Serviços, SQL Server e insira as mesmas credenciais.

  6. Reinicie o serviço SQL Server.

    Para digitar a senha correta na conta SQL Server Serviço no computador host SQL Server, siga os procedimentos dos Serviços SCM – alterar a senha das contas usadas.

Cenário 2: o sinalizador isManagedAccount gMSA é definido incorretamente

Se você estiver usando uma conta gMSA (Contas de Serviço Gerenciado) de grupo para executar o Serviço de SQL Server e o IsManagedAccount sinalizador do serviço determinado for definido como false, você poderá receber uma ID de evento do Service Control Manager 7038 assim que o segredo armazenado em cache for inválido.

Para identificar e resolve o problema, siga estas etapas:

  1. Verifique se a conta que você está usando é uma conta gMSA. Prossiga somente depois de confirmar o gMSA.

    • Se o comando a seguir tiver êxito na conta, você estará usando uma conta gMSG.
    • Se falhar com Cannot find an object with identity: 'account', a conta de serviço não será uma conta gMSA.
    Get-ADServiceAccount -Identity 'yourGmsaName' -Properties PasswordLastSet
    

    Para obter mais informações, consulte Verificar a conta gMSA.

  2. Execute o comando a seguir no Prompt de Comando e marcar o status de IsManagedAccount. O resultado desejado é verdadeiro. Se for falso, prossiga ainda mais.

    sc qmanagedaccount <YourSQLServiceName>
    

    Um exemplo para uma instância SQL Server nomeada SQLPROD:

    sc qmanagedaccount MSSQL$SQLPROD
    
  3. Defina o sinalizador como true conforme desejado.

    sc managedaccount <YourSQLServiceName> TRUE
    

    Um exemplo para uma instância SQL Server nomeada SQLPROD:

    sc managedaccount MSSQL$SQLPROD TRUE
    
  4. Tente iniciar o serviço novamente.

A conta referenciada está bloqueada no momento e pode não ser registrada em

A entrada de mensagem completa no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as .\sqlsrvlogin with the currently configured password due to the following error:
The referenced account is currently locked out and may not be logged on to.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Para corrigir esse problema, use um dos seguintes métodos com base em seu cenário:

  • Se a conta SQL Server Inicializar for uma conta de usuário local no computador:

    1. Abra o Gerenciamento de Computadores (compmgmt.msc) e acesse Usuários e Grupos Locais. Em seguida, selecione Usuários.
    2. Desmarque a caixa de seleção Conta bloqueada para a conta de inicialização SQL Server em Usuários e Grupos Locais e selecione OK.
    3. Reinicie o Serviço de SQL Server.
  • Se a conta SQL Server Inicialização for uma conta de domínio do Windows:

    1. Abra Usuários e Computadores do Active Directory no controlador de domínio.
    2. Em Usuários, clique duas vezes na conta de inicialização SQL Server e acesse a guia Conta.
    3. Verifique se a conta está marcada como bloqueada.
    4. Se a conta estiver bloqueada, selecione a caixa Desbloquear conta e selecione OK, defina uma senha forte.
    5. Em seguida, use as mesmas credenciais para a configuração da conta de serviço SQL Server em SQL Server Configuration Manager, Serviços e SQL Server.
    6. Reinicie o serviço SQL Server.

O domínio especificado não existe ou não pôde ser contatado

A entrada de mensagem completa no log de eventos se assemelha à seguinte:

Log Name:      System
Source:        Service Control Manager
Date:          <Datetime>
Event ID:      7038
Task Category: None
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <Server name>
Description:
The MSSQLSERVER service was unable to log on as xxx with the currently configured password due to the following error:
The specified domain either does not exist or could not be contacted.

To ensure that the service is configured properly, use the Services snap-in in Microsoft Management Console (MMC).

Para corrigir esse problema, use um dos seguintes métodos com base em seu cenário:

  • Configure a inicialização SQL Server para iniciar com atraso para determinados servidores Windows, o que garante que outros serviços do Windows, como o NetLogon, conclua primeiro e SQL Server comece sem problemas. Essa é a configuração padrão da Instalação do SQL começando com SQL Server 2022.

  • Se a opção de início atrasada não resolver o problema para o cenário, uma opção alternativa será alterar as opções de recuperação para os serviços de SQL Server. Especifique 'Reiniciar o serviço' como a ação para as opções de falha. Você pode executar essa opção no applet de Serviços de Ferramentas Administrativas usando as interfaces familiares do Service Control Manager.

    • Essa opção não é recomendada para FCIs (Instâncias de Cluster de Failover) do SQL ou AGs (Grupos de Disponibilidade), pois a configuração pode resultar em atrasos durante cenários de failover automático.
  • Se nenhuma das opções anteriores for viável, você poderá configurar o serviço SQL Server para ter uma dependência do serviço NETLOGON usando o seguinte comando em um console de linha de comando elevado:

    sc config <YourSQLServiceName> depend=keyiso/netlogon
    

    Um exemplo para uma instância SQL Server nomeada SQLPROD:

    sc config MSSQL$SQLPROD depend=keyiso/netlogon