Il servizio SQL Server e il servizio SQL Server Agent non possono essere avviati in un server autonomo
Questo articolo consente di risolvere i problemi in cui il servizio SQL Server e il servizio SQL Server Agent potrebbero non essere avviati in un server autonomo.
Versione originale del prodotto: SQL Server
Numero KB originale: 307288
Sintomi
Problema 1: in un server autonomo, l'avvio del servizio MSSQLSERVER potrebbe non riuscire e viene visualizzato il messaggio di errore seguente:
Errore 1068: durante l'esecuzione di questa operazione di servizio nel servizio MSSQLServer si è verificato un errore (il servizio o il gruppo di dipendenze non è stato avviato).
Problema 2: Analogamente, anche l'avvio del servizio SQLServerAgent potrebbe non riuscire e viene visualizzato il messaggio di errore seguente:
Errore 1068: durante l'esecuzione di questa operazione di servizio nel servizio SQLServerAgent si è verificato un errore (il servizio o il gruppo di dipendenze non è stato avviato).
Il problema 1 e il problema 2 si verificano quando si verificano entrambe le condizioni seguenti:
- Il computer server si trova in un gruppo di lavoro e non fa parte di un dominio.
- Entrambi i servizi MSSQLSERVER e SQLServerAgent sono impostati in modo da usare un account di dominio per l'avvio.
Problema 3: in un server membro di dominio, il servizio MSSQLSERVER potrebbe non essere avviato durante l'avvio del server e viene visualizzato il messaggio seguente in Visualizzatore eventi con ID evento 7038:
Il servizio MSSQLSERVER non è riuscito ad accedere come domain\mssqlsvc con la password attualmente configurata a causa dell'errore seguente: Source: NetLogon Description: There are currently no logon servers available to service the logon request. Il servizio MSSQLSERVER è terminato in modo imprevisto.
Questo problema si verifica quando si verificano tutte le condizioni seguenti:
- Il server fa parte di un dominio.
- Entrambi i servizi MSSQLSERVER e SQLServerAgent sono impostati in modo da usare un account di dominio per l'avvio.
- La modalità di avvio per MSSQLSERVER e SQLServerAgent è impostata su Automatico.
Causa
Il problema 1 e il problema 2 si verificano perché il server è un computer autonomo, il servizio NetLogon non viene avviato nel server, pertanto non sono possibili autenticazioni di accesso a livello di dominio.
Il problema 3 si verifica perché SQL Server servizi tentano di iniziare prima dell'avvio del servizio NetLogon.
Risoluzione
Per risolvere i problemi 1 e 2, seguire questa procedura:
Modificare l'account di avvio di MSSQLSERVER e SQLServerAgent per usare l'account di sistema locale.
Riavviare il server.
Per risolvere il problema 3, usare le soluzioni alternative seguenti:
Configurare l'avvio SQL Server per l'avvio ritardato per determinati server Windows, altri servizi Windows come NetLogon vengono completati per primi e SQL Server viene avviato senza problemi.
Configurare l'avvio SQL Server per riprovare, l'avvio può essere completato al secondo tentativo di avvio.
Modificare il valore Rilevamento indirizzi duplicati (-DadTransmits) su 1 per tutte le interfacce di rete nel server. Per altre informazioni, vedere il comando Set-NetIPInterface .
Modificare le opzioni di ripristino per i servizi SQL Server e SQL Server Agent. Specificare Riavvia il servizio come azione per le opzioni di errore. È possibile eseguire questa opzione dall'applet Servizi di Strumenti di amministrazione usando le interfacce note di Service Control Manager.
Se l'opzione di avvio ritardato non è in grado di risolvere il problema 3, è possibile aggiungere le dipendenze seguenti al servizio SQL Server:
- Servizio helper IP
- Servizio server
- Servizio elenco di rete
È possibile aggiungere le dipendenze usando il comando seguente:
sc.exe qc MSSQLSERVER ::view dependencies sc.exe config MSSQLSERVER depend=iphlpsvc/LanmanServer/netprofm ::add service dependencies
Ulteriori informazioni
In un computer autonomo, il servizio NetLogon deve essere impostato per l'avvio manuale .