Dela via


Felet "Åtkomst nekas" och SQL Server startar inte

Gäller för: SQL Server

Symptom

När du konfigurerar Microsoft SQL Server-tjänsten så att den körs under ett konto som inte har tillräcklig behörighet för SQL Server-installationsmappen startar inte SQL Server och returnerar ett felmeddelande som liknar följande, beroende på hur du försöker starta tjänsten:

  • Med hjälp av services-appleten:

    Windows kunde inte starta SQL Server-tjänsten (MSSQLSERVER) på den lokala datorn.
    Fel 5: Åtkomst nekas.

  • Genom att använda en kommandotolk:

    C:\Users\username>NET START MSSQLSERVER
    Systemfel 5 har uppstått.
    Åtkomst nekas.

Åtgärd

  1. Öppna systemloggen och kontrollera att du ser en felmeddelandepost som liknar följande:

    Log Name:      System  
    Source:        Service Control Manager  
    Date:          <Datetime>  
    Event ID:      7000  
    Task Category: None  
    Level:         Error  
    Keywords:      Classic  
    User:          N/A  
    Computer:      <Server name>  
    Description:
    The SQL Server (MSSQLSERVER) service failed to start due to the following error:  
    Access is denied.
    
  2. Använd antingen Konfigurationshanteraren för Microsoft SQL Server eller tjänsthanteraren och kontrollera tjänstkontot för SQL Server-tjänsten.

  3. Gå till SQL Server-installationsmappen (till exempel C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) och gör följande för att kontrollera den effektiva åtkomsten för SQL-tjänstkontot:

    1. Högerklicka på filen eller mappen, välj Egenskaper och välj sedan fliken Säkerhet .
    2. Välj Avancerat, välj fliken Effektiv åtkomst och välj sedan Välj en användare för att antingen skriva in SQL-tjänstkontot eller välj i listan.
    3. Välj Visa effektiv åtkomst för att förstå och lösa behörighetsproblemet. Om behörigheten Neka till exempel läggs till för användaren eller gruppen som SQL Server-tjänstkontot är medlem i tar du bort behörigheten Neka och startar om SQL Server-tjänsten.

    Kommentar

    Du kan också använda verktyget Processövervakare för att identifiera och isolera behörighetsproblemen. Följande skärmbild av ett exempel på utdata från Process Monitor visar <sql Server-tjänstkontot DomainName>\sqlsrvlogin som genererar ett fel om nekad åtkomst.

    Skärmbild av ett exempel på utdata från processövervakaren.

Referens

Tjänstbehörigheter