Errore "Accesso negato" e SQL Server non viene avviato
Si applica a: SQL Server
Sintomi
Quando si configura il servizio Microsoft SQL Server per l'esecuzione con un account che non dispone di privilegi sufficienti per la cartella di installazione di 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:
Windows non è stato in grado di avviare il servizio SQL Server (MSSQLSERVER) nel computer locale.
Errore 5: Accesso negato.Usando un prompt dei comandi:
C:\Users\username>NET START MSSQLSERVER
Errore di sistema 5.
Accesso negato.
Risoluzione
Aprire il log di sistema e verificare che venga 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.
Usando Gestione configurazione Microsoft SQL Server o Gestione controllo servizi, prendere nota dell'account del servizio per il servizio SQL Server.
Passare alla cartella di installazione di SQL Server (ad esempio
C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Binn
) ed eseguire le operazioni seguenti per verificare l'accesso effettivo dell'account del servizio SQL:- Fare clic con il pulsante destro del mouse sul file o sulla cartella, scegliere Proprietà e quindi selezionare la scheda Sicurezza .
- Selezionare Avanzate, selezionare la scheda Accesso effettivo e quindi selezionare Seleziona un utente per digitare l'account del servizio SQL o selezionare dall'elenco.
- 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.
Note
È 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 DI SQL Server che genera un errore di accesso negato.