Condividi tramite


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 .