Errore "Accesso negato" e SQL Server non viene avviato

Si applica a: SQL Server

Sintomi

Quando si configura il servizio Microsoft SQL Server in modo che venga eseguito con un account che non dispone di privilegi sufficienti nella cartella di installazione SQL Server, SQL Server non viene avviato e restituisce un messaggio di errore simile al seguente, a seconda di come si tenta di avviare il servizio:

  • Usando l'applet Servizi:

    Impossibile avviare il servizio SQL Server (MSSQLSERVER) nel computer locale.
    Errore 5: Accesso negato.

  • Usando un prompt dei comandi:

    C:\Users\username>NET START MSSQLSERVER
    Si è verificato l'errore di sistema 5.
    Accesso negato.

Risoluzione

  1. Aprire il log di sistema e verificare che sia visualizzata una voce di messaggio di errore simile alla seguente:

    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. Usando Microsoft Gestione configurazione SQL Server o Service Control Manager, prendere nota dell'account del servizio per SQL Server servizio.

  3. Passare alla cartella di installazione SQL Server ( ad esempio C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn) ed eseguire le operazioni seguenti per verificare l'accesso effettivo all'account del servizio SQL:

    1. Fare clic con il pulsante destro del mouse sul file o sulla cartella, scegliere Proprietà e quindi selezionare la scheda Sicurezza .
    2. Selezionare Avanzate, selezionare la scheda Accesso effettivo e quindi selezionare Seleziona un utente per digitare l'account del servizio SQL o selezionare dall'elenco.
    3. Selezionare Visualizza accesso effettivo per comprendere e risolvere il problema delle autorizzazioni. Ad esempio, se l'autorizzazione Nega viene aggiunta all'utente o al gruppo di cui è membro l'account del servizio SQL Server, rimuovere l'autorizzazione Nega e riavviare il servizio SQL Server.

    Nota

    È anche possibile usare lo strumento Monitoraggio processi per identificare e isolare i problemi di autorizzazione. Lo screenshot seguente di un output di esempio di Monitoraggio processi mostra l'account del <servizio DomainName>\sqlsrvlogin SQL Server che genera un errore di accesso negato.

    Screenshot di un output di esempio da Monitoraggio processo.

Riferimento

Autorizzazioni del servizio