Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Du får fel 1069 när du startar SQL Server-tjänsten, vilket resulterar i ett inloggningsfel. Den här artikeln innehåller lösningar för fel 1069-relaterade händelser.
Ursprunglig produktversion: SQL Server
Ursprungligt KB-nummer: 282254
Symptom
När du försöker starta om Microsoft SQL Server eller SQL Server-agenten startar inte tjänsten och du får följande felmeddelanden, beroende på hur du försöker starta tjänsten:
Med hjälp av services-appleten:
Det gick inte att starta SQL Server-tjänsten på den lokala datorn.
Fel 1069: Tjänsten startade inte på grund av ett inloggningsfel.Genom att använda en kommandotolk:
Systemfel 1069 har inträffat.
Tjänsten startades inte på grund av ett inloggningsfel.
Du kan hitta meddelanden med händelse-ID 7041 eller 7038 loggat i systemhändelseloggen.
Orsak
Det här problemet beror på att det finns ett problem med själva tjänstkontot eller den information som för närvarande sparas för tjänstkontot.
Lösning för händelse-ID 7041
Posten med händelse-ID 7041 i systemhändelseloggen kan innehålla följande felmeddelande:
Inloggningsfel: användaren har inte beviljats den begärda inloggningstypen på datorn.
Den fullständiga meddelandeposten i händelseloggen liknar följande:
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.
Åtgärda problemet genom att kontrollera vilka användarrättigheter som har tilldelats till SQL Server-tjänstkontot.
Starta den lokala säkerhetsprincipen (Start –> Secpol.msc).
Expandera Lokal princip och välj sedan Tilldelning av användarrättigheter.
Kontrollera att nödvändiga användarrättigheter har tilldelats tjänstkontot genom att följa anvisningarna i Windows-privilegier och -rättigheter. Tilldela eventuella behörigheter som saknas manuellt.
Kontrollera om tjänstkontot har tilldelats behörigheten Neka* . Ta bort alla Neka*-behörigheter från SQL Service-tjänstkontot och testa sedan igen.
Om tjänstkontot till exempel tilldelades Neka inloggning som en tjänst
SeDenyServiceLogonRighttillsammans med Logga in som en tjänstSeServiceLogonRightåterkallar du rättighetenSeDenyServiceLogonRightför inloggningen och startar om SQL Server.
Lösning för händelse-ID 7038
I loggposterna som är händelse-ID 7038-relaterade kan följande felmeddelanden visas:
- Den här användaren kan inte logga in eftersom det här kontot för närvarande är inaktiverat.
- Användarens lösenord måste ändras innan du loggar in.
- Användarnamnet eller lösenordet är felaktigt.
- Det refererade kontot är för närvarande utelåst och kanske inte loggas in på.
- Den angivna domänen finns inte eller så gick det inte att kontakta den.
Den här användaren kan inte logga in eftersom det här kontot för närvarande är inaktiverat
Den fullständiga meddelandeposten i händelseloggen liknar följande:
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).
Åtgärda problemet genom att använda någon av följande metoder baserat på ditt scenario:
Om SQL Server-startkontot är ett lokalt användarkonto på datorn öppnar du *Datorhantering (compmgmt.msc) och kontrollerar om tjänstkontot är inaktiverat i Lokala användare och grupper. Om det är inaktiverat aktiverar du kontot och startar om SQL Server-tjänsten.
Om SQL Server-startkontot är ett Windows-domänkonto kontrollerar du om kontot är inaktiverat i Active Directory - användare och datorer. Om det är inaktiverat aktiverar du kontot och startar om SQL Server-tjänsten.
Användarens lösenord måste ändras innan du loggar in
Den fullständiga meddelandeposten i händelseloggen liknar följande:
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).
Åtgärda problemet genom att använda någon av följande metoder baserat på ditt scenario:
Om SQL Server Startup-kontot är ett lokalt användarkonto på datorn:
- Öppna Datorhantering (compmgmt.msc).
- Välj Lokala användare och grupper och välj sedan Användare för att hitta kontot.
- Dubbelklicka på användarkontot för att öppna dess egenskaper.
- Rensa användaren måste ändra lösenordet vid nästa inloggningsegenskap för SQL Server-startkontot och tryck på OK.
- Starta om SQL Server-tjänsten.
Om SQL Server-startkontot är ett Windows-domänkonto:
- Öppna Active Directory - användare och datorer på en domänkontrollant.
- Välj Användare under rätt domän.
- Dubbelklicka på det domänkonto som används som ett SQL Server-tjänstkonto för att öppna dess egenskaper.
- Gå till fliken Konto för att kontrollera om Användaren måste ändra lösenordet vid nästa inloggning är aktiverat. Om alternativet är aktiverat avmarkerar du det här alternativet eller loggar in interaktivt på en Windows-klientdator och anger sedan ett nytt lösenord.
- Om du har ändrat lösenordet uppdaterar du det nya lösenordet för SQL Server-tjänsten med hjälp av verktyget Konfigurationshanteraren för SQL Server.
Användarnamnet eller lösenordet är fel
För ett felaktigt lösenordsproblem liknar den fullständiga meddelandeposten i händelseloggen följande:
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).
Följ nedanstående steg för att lösa problemet:
Scenario 1: Felaktigt lösenord
Felmeddelandet anger att det nuvarande inloggningsnamnet eller lösenordet är felaktigt. Följ dessa steg för att verifiera och lösa problemet:
Använd alternativet
runasför att testa autentiseringsuppgifterna för tjänstkontot:Öppna en Windows-kommandotolk.
Kör följande kommando:
runas /user:<localmachine>\<SQLSerivceAccount> cmd
Om kommandot lyckas anger du noggrant samma autentiseringsuppgifter i Konfigurationshanteraren för SQL Server, Tjänster, SQL Server-tjänsten och Det här kontot.
Om kommandot misslyckas och rapporterar samma problem måste du återställa lösenordet för Windows-inloggningen.
Om SQL Server-startkontot är ett lokalt användarkonto på datorn öppnar du Datorhantering (compmgmt.msc) och återställer lösenordet för den lokala användaren.
Om SQL Server-startkontot är ett Windows-domänkonto öppnar du Active Directory - användare och datorer och uppdaterar sedan lösenordet för kontot under Användare. När autentiseringsuppgifterna har uppdaterats går du tillbaka till Konfigurationshanteraren för SQL Server, Services, SQL Server och anger samma autentiseringsuppgifter.
Starta om SQL Server-tjänsten.
Om du vill ange rätt lösenord i SQL Server-tjänstkontot på SQL Server-värddatorn följer du procedurerna från SCM Services – Ändra lösenordet för de konton som används.
Scenario 2: flaggan gMSA IsManagedAccount har angetts felaktigt
Om du använder ett gruppkonto för hanterade tjänstkonton (gMSA) för att köra SQL Server-tjänsten och IsManagedAccount flaggan för den angivna tjänsten är inställd på false, kan du få ett Service Control Manager-händelse-ID 7038 så snart den cachelagrade hemligheten är ogiltig.
Följ dessa steg för att identifiera och lösa problemet:
Kontrollera att kontot du använder är ett gMSA-konto. Fortsätt först när du har bekräftat gMSA.
- Om följande kommando lyckas mot kontot använder du ett gMSG-konto.
- Om det misslyckas med
Cannot find an object with identity: 'account'är tjänstkontot inte ett gMSA-konto.
Get-ADServiceAccount -Identity 'yourGmsaName' -Properties PasswordLastSetMer information finns i Kontrollera gMSA-kontot.
Kör följande kommando i Kommandotolken och kontrollera statusen
IsManagedAccountför . Det önskade resultatet är sant. Om det är falskt går du vidare.sc qmanagedaccount <YourSQLServiceName>Ett exempel för en SQL Server med namnet SQLPROD-instans:
sc qmanagedaccount MSSQL$SQLPRODAnge flaggan till true som önskat.
sc managedaccount <YourSQLServiceName> TRUEEtt exempel för en SQL Server med namnet SQLPROD-instans:
sc managedaccount MSSQL$SQLPROD TRUEFörsök att starta tjänsten igen.
Det refererade kontot är för närvarande utelåst och kan inte loggas in på
Den fullständiga meddelandeposten i händelseloggen liknar följande:
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).
Åtgärda problemet genom att använda någon av följande metoder baserat på ditt scenario:
Om SQL Server Startup-kontot är ett lokalt användarkonto på datorn:
- Öppna Datorhantering (compmgmt.msc) och gå till Lokala användare och grupper. Välj sedan Användare.
- Avmarkera kryssrutan Konto är utelåst för SQL Server-startkontot under Lokala användare och grupper och välj OK.
- Starta om SQL Server-tjänsten.
Om SQL Server-startkontot är ett Windows-domänkonto:
- Öppna Active Directory - användare och datorer på domänkontrollanten.
- Under Användare dubbelklickar du på SQL Server-startkontot och går till fliken Konto .
- Kontrollera om kontot har markerats som låst.
- Om kontot är låst väljer du rutan Lås upp konto och väljer OK och anger ett starkt lösenord.
- Använd sedan samma autentiseringsuppgifter för konfigurationen av SQL Server-tjänstkontot i Konfigurationshanteraren för SQL Server, Services och SQL Server.
- Starta om SQL Server-tjänsten.
Den angivna domänen finns inte eller kunde inte kontaktas
Den fullständiga meddelandeposten i händelseloggen liknar följande:
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).
Åtgärda problemet genom att använda någon av följande metoder baserat på ditt scenario:
Konfigurera SQL Server-starten till fördröjd start för vissa Windows-servrar, vilket säkerställer att andra Windows-tjänster som NetLogon slutförs först och SQL Server startar utan problem. Det här är standardkonfigurationen för SQL-installationsprogrammet från och med SQL Server 2022.
Om alternativet för fördröjd start inte åtgärdar problemet för ditt scenario är ett alternativt alternativ att ändra återställningsalternativen för SQL Server-tjänsterna. Ange "Starta om tjänsten" som åtgärd för felalternativen. Du kan välja det här alternativet från appleten Tjänster i Administrationsverktyg från de välbekanta Service Control Manager-gränssnitten.
- Det här alternativet rekommenderas inte för SQL-redundansklusterinstanser (FCIs) eller tillgänglighetsgrupper (AG: er) eftersom inställningen kan leda till fördröjningar under automatiska redundansscenarier.
Om inget av de tidigare alternativen är möjliga kan du konfigurera SQL Server-tjänsten så att den har ett beroende av NETLOGON-tjänsten med hjälp av följande kommando i en upphöjd kommandoradskonsol:
sc config <YourSQLServiceName> depend=keyiso/netlogonEtt exempel för en SQL Server med namnet SQLPROD-instans:
sc config MSSQL$SQLPROD depend=keyiso/netlogon