Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Oorspronkelijke productversie: SQL Server
Oorspronkelijk KB-nummer: 282254
Summary
Fout 1069, 'De service is niet gestart vanwege een aanmeldingsfout', treedt op wanneer de SQL Server of SQL Server Agent service zich niet kan aanmelden met het geconfigureerde serviceaccount. In dit artikel wordt uitgelegd hoe u fout 1069 kunt oplossen wanneer vermeldingen in het systeemlogboek de gebeurtenis-id 7041 of gebeurtenis-id 7038 van Service Control Manager weergeven. De oorzaken zijn onder andere het ontbrekende recht 'Aanmelden als service', een uitgeschakeld of vergrendeld account, een verlopen of onjuist wachtwoord en een domein dat niet bereikbaar is tijdens het opstarten.
Symptomen
Wanneer u Microsoft SQL Server of de SQL Server-agent opnieuw start, wordt de service niet gestart en ontvangt u de volgende foutberichten, afhankelijk van de wijze waarop u de service probeert te starten:
Door de Services-applet te gebruiken:
Windows kan de SQL Server-service niet starten op de lokale computer.
Fout 1069: De service is niet gestart vanwege een aanmeldingsfout.Met behulp van een opdrachtprompt:
Systeemfout 1069 is opgetreden.
De service startte niet vanwege een aanmeldingsfout.
Mogelijk vindt u berichten met gebeurtenis-id 7041 of 7038 die zijn vastgelegd in het gebeurtenislogboek van het systeem.
Oorzaak
Dit probleem treedt op omdat er een probleem is met het serviceaccount zelf of met de informatie die momenteel is opgeslagen voor het serviceaccount.
Welke resolutie is van toepassing op uw gebeurtenis-id
Gebruik de gebeurtenis-id en fouttekst in het gebeurtenislogboek van het systeem om de oplossing te selecteren:
| Gebeurtenis-id | Fouttekst in de gebeurtenis | Oplossing |
|---|---|---|
| 7041 | Aanmeldingsfout: aan de gebruiker is niet het vereiste aanmeldingstype voor deze computer verleend. | Oplossing voor gebeurtenis-id 7041 |
| 7038 | Deze gebruiker kan zich niet aanmelden omdat dit account momenteel is uitgeschakeld. | Gebruikersaccount is uitgeschakeld |
| 7038 | Het wachtwoord van de gebruiker moet worden gewijzigd voordat u zich aanmeldt. | Wachtwoord moet worden gewijzigd |
| 7038 | De gebruikersnaam of het wachtwoord is onjuist. | Onjuist wachtwoord of gMSA-vlag |
| 7038 | Het account waarnaar wordt verwezen, is momenteel vergrendeld en er kan mogelijk niet op worden aangemeld. | Account is vergrendeld |
| 7038 | Het opgegeven domein bestaat niet of er kan geen contact mee worden gemaakt. | Er kan geen contact worden gemaakt met het domein |
Oplossing voor gebeurtenis-id 7041
De vermelding met gebeurtenis-id 7041 in het gebeurtenislogboek van het systeem kan het volgende foutbericht bevatten:
Aanmeldingsfout: de gebruiker is het aangevraagde type aanmelding op deze computer niet toegestaan.
De volledige berichtvermelding in het gebeurtenislogboek ziet er ongeveer als volgt uit:
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.
Als u dit probleem wilt oplossen, controleert u welke gebruikersrechten zijn toegewezen aan het SQL Server-serviceaccount.
Start de module-invoegtoepassing Lokaal beveiligingsbeleid (
secpol.msc).Vouw Lokaal beleid uit en selecteer vervolgens Toewijzing van gebruikersrechten.
Controleer of de vereiste gebruikersrechten zijn toegewezen aan het serviceaccount door de instructies in Windows bevoegdheden en rechten te volgen. Wijs eventuele ontbrekende machtigingen handmatig toe.
Controleer of aan het serviceaccount gebruikersrechten van het type Weigeren zijn toegewezen. Verwijder alle Weigeren-gebruikersrechten uit het SQL Server-serviceaccount en test vervolgens opnieuw.
Als aan het serviceaccount bijvoorbeeld Aanmelden als een service weigeren
SeDenyServiceLogonRightwordt toegewezen, samen met Aanmelden als een serviceSeServiceLogonRight, trekt u hetSeDenyServiceLogonRightrecht voor de aanmelding in en start u SQL Server opnieuw.
Oplossing voor gebeurtenis-id 7038
In de logboekvermeldingen die betrekking hebben op gebeurtenis-id 7038, kunnen de volgende foutberichten worden weergegeven:
- Deze gebruiker kan zich niet aanmelden omdat dit account momenteel is uitgeschakeld.
- Het wachtwoord van de gebruiker moet worden gewijzigd voordat u zich aanmeldt.
- De gebruikersnaam of het wachtwoord is onjuist.
- Het account waarnaar wordt verwezen, is momenteel vergrendeld en kan mogelijk niet worden aangemeld.
- Het opgegeven domein bestaat niet of er kan geen contact mee worden opgenomen.
Deze gebruiker kan zich niet aanmelden omdat dit account momenteel is uitgeschakeld
De volledige berichtvermelding in het gebeurtenislogboek ziet er ongeveer als volgt uit:
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).
Gebruik een van de volgende methoden op basis van uw scenario om dit probleem op te lossen:
Als SQL Server Opstartaccount een lokaal gebruikersaccount op de computer is, opent u Computerbeheer (compmgmt.msc) en controleert u of het serviceaccount is uitgeschakeld in Lokale gebruikers en groepen. Als het account is uitgeschakeld, schakelt u het account in en start u de SQL Server-service opnieuw.
Als SQL Server Opstartaccount een Windows domeinaccount is, controleert u of het account is uitgeschakeld in Active Directory: gebruikers en computers. Als het account is uitgeschakeld, schakelt u het in en start u de SQL Server-service opnieuw.
Het wachtwoord van de gebruiker moet worden gewijzigd voordat u zich aanmeldt
De volledige berichtvermelding in het gebeurtenislogboek ziet er ongeveer als volgt uit:
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).
Gebruik een van de volgende methoden op basis van uw scenario om dit probleem op te lossen:
Als het SQL Server opstartaccount een lokaal gebruikersaccount op de computer is:
- Open Computerbeheer (compmgmt.msc).
- Selecteer Lokale gebruikers en groepen en selecteer vervolgens Gebruikers om het account te vinden.
- Dubbelklik op het gebruikersaccount om de eigenschappen te openen.
- Wis de eigenschap Gebruiker moet het wachtwoord wijzigen bij de volgende aanmelding voor het SQL Server-opstartaccount en selecteer OK.
- Start de SQL Server-service opnieuw op.
Als het SQL Server Opstartaccount een Windows domeinaccount is:
- Open Active Directory: gebruikers en computers op een domeincontroller.
- Selecteer Gebruikers onder het juiste domein.
- Dubbelklik op het domeinaccount dat u als SQL Server serviceaccount gebruikt om de eigenschappen te openen.
- Ga naar het tabblad Account om te controleren of Gebruiker moet wachtwoord wijzigen bij de volgende aanmelding is ingeschakeld. Als de optie is ingeschakeld, schakelt u deze optie uit of meldt u zich interactief aan bij een Windows-clientcomputer en stelt u vervolgens een nieuw wachtwoord in.
- Als u het wachtwoord hebt gewijzigd, werkt u het nieuwe wachtwoord voor de SQL Server-service bij met behulp van het hulpprogramma SQL Server Configuration Manager .
De gebruikersnaam of het wachtwoord is onjuist
Voor een onjuist wachtwoordprobleem lijkt de volledige berichtvermelding in het gebeurtenislogboek op de volgende vermelding:
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).
Volg deze stappen om dit probleem op te lossen:
Scenario 1: Onjuist wachtwoord
De vermelding van het foutbericht geeft aan dat de huidige aanmeldnaam of het ingestelde wachtwoord onjuist is. Voer de volgende stappen uit om het probleem te controleren en op te lossen:
Gebruik de
runasoptie om de referenties van het serviceaccount te testen:Open de opdrachtprompt van Windows.
Voer de volgende opdracht uit:
runas /user:<localmachine>\<SQLServiceAccount> cmd
Als de opdracht slaagt, typt u zorgvuldig dezelfde aanmeldingsgegevens in SQL Server Configuration Manager, Services, SQL Server-service en Dit account.
Als de opdracht mislukt en hetzelfde probleem rapporteert, reset u het wachtwoord voor de Windows-aanmelding.
Als het SQL Server-opstartaccount een lokaal gebruikersaccount op de computer is, opent u Computerbeheer (compmgmt.msc) en stelt u het wachtwoord van de lokale gebruiker opnieuw in.
Als het SQL Server-opstartaccount een Windows-domeinaccount is, opent u Active Directory-gebruikers en -computers en werkt u het wachtwoord voor het account bij onder Gebruikers. Nadat de referenties zijn bijgewerkt, gaat u terug naar de SQL Server Configuration Manager, Services, SQL Server en voert u dezelfde referenties in.
Start de SQL Server-service opnieuw.
Als u het juiste wachtwoord wilt invoeren in het SQL Server-serviceaccount op de SQL Server-hostcomputer, volgt u de procedures in SCM Services - Het wachtwoord wijzigen van de gebruikte accounts.
Scenario 2: gMSA IsManagedAccount Flag is onjuist ingesteld
Als u een door een groep beheerd serviceaccount (gMSA) gebruikt om de SQL Server-service uit te voeren en de IsManagedAccount vlag voor de opgegeven service is ingesteld op false, ontvangt u mogelijk een Gebeurtenis-id 7038 van Service Control Manager zodra het geheim in de cache ongeldig is.
Volg deze stappen om het probleem te identificeren en op te lossen:
Controleer of het account dat u gebruikt een gMSA-account is. Ga pas verder nadat u gMSA hebt bevestigd.
- Als de volgende opdracht werkt met het account, gebruikt u een gMSA-account.
- Als dit met
Cannot find an object with identity: 'account'mislukt, is het serviceaccount geen gMSA-account.
Get-ADServiceAccount -Identity 'yourGmsaName' -Properties PasswordLastSetZie Het gMSA-account controleren voor meer informatie.
Voer de volgende opdracht uit in de opdrachtprompt en controleer de status van
IsManagedAccount. Het gewenste resultaat is true. Als het false is, ga verder.sc qmanagedaccount <YourSQLServiceName>Een voorbeeld voor een SQL Server-exemplaar met de naam SQLPROD:
sc qmanagedaccount MSSQL$SQLPRODStel de vlag naar wens in op true.
sc managedaccount <YourSQLServiceName> TRUEEen voorbeeld voor een SQL Server-exemplaar met de naam SQLPROD:
sc managedaccount MSSQL$SQLPROD TRUEProbeer de service opnieuw te starten.
Zie Problemen met het opstarten van de SQL Server-service met gMSA's oplossen voor meer stappen voor probleemoplossing die specifiek zijn voor gMSA's.
Het account waarnaar wordt verwezen, is momenteel vergrendeld en kan mogelijk niet worden aangemeld
De volledige berichtvermelding in het gebeurtenislogboek ziet er ongeveer als volgt uit:
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).
Gebruik een van de volgende methoden op basis van uw scenario om dit probleem op te lossen:
Als het SQL Server opstartaccount een lokaal gebruikersaccount op de computer is:
- Open Computerbeheer (compmgmt.msc) en ga naar Lokale gebruikers en groepen. Selecteer vervolgens Gebruikers.
- Schakel het selectievakje Account is vergrendeld voor het SQL Server-opstartaccount onder Lokale gebruikers en groepen uit en selecteer OK.
- Start de SQL Server-service opnieuw op.
Als het SQL Server Opstartaccount een Windows domeinaccount is:
- Open Active Directory-gebruikers en -computers op de domeincontroller.
- Klik onder Gebruikers dubbel op het opstartaccount van SQL Server en ga naar het tabblad Account.
- Controleer of het account is gemarkeerd als vergrendeld.
- Als het account is vergrendeld, schakelt u het selectievakje Account ontgrendelen in en selecteert u OK. Stel een sterk wachtwoord in.
- Gebruik vervolgens dezelfde aanmeldingsgegevens voor de configuratie van het SQL Server-serviceaccount in SQL Server Configuration Manager, Services en SQL Server.
- Start de SQL Server-service opnieuw.
Het opgegeven domein bestaat niet of kon niet worden bereikt
De volledige berichtvermelding in het gebeurtenislogboek ziet er ongeveer als volgt uit:
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).
Gebruik een van de volgende methoden op basis van uw scenario om dit probleem op te lossen:
Configureer SQL Server om met vertraagde start op te starten voor bepaalde Windows-servers, waardoor andere Windows-services, zoals Netlogon, eerst worden voltooid en SQL Server zonder problemen wordt gestart. Dit is de standaardconfiguratie die SQL Setup gebruikt vanaf SQL Server 2022.
Als de vertraagde startoptie het probleem voor uw scenario niet verhelpt, wijzigt u de herstelopties voor de SQL Server-services. Geef de service opnieuw starten op als actie voor de foutopties. Voer deze optie uit vanuit de Services-applet van Systeemwerkset met behulp van de vertrouwde Service Control Manager-interfaces.
- Deze optie wordt niet aanbevolen voor SQL Failover Cluster Instances (FCIs) of Beschikbaarheidsgroepen (AG's) omdat dit kan leiden tot vertragingen tijdens automatische failoverscenario's.
Als geen van de vorige opties haalbaar is, configureert u de SQL Server-service zodat deze afhankelijk is van de Netlogon-service door de volgende opdracht uit te voeren in een console met verhoogde bevoegdheid:
sc config <YourSQLServiceName> depend=keyiso/netlogonEen voorbeeld voor een SQL Server-exemplaar met de naam SQLPROD:
sc config MSSQL$SQLPROD depend=keyiso/netlogon