Errore specifico del servizio 17113 quando si avvia SQL Server servizio

Si applica a: SQL Server

Sintomi

In Microsoft SQL Server il master database registra tutte le informazioni a livello di sistema. Il master database registra anche l'esistenza di tutti gli altri database, il percorso di tali file di database e le informazioni di inizializzazione per SQL Server. Pertanto, SQL Server non può essere avviato se il master database non è disponibile.

Quando si tenta di avviare SQL Server in questo scenario, il servizio SQL Server non viene avviato e viene visualizzato uno dei messaggi di errore seguenti a seconda del modo in cui si tenta di avviare il servizio:

  • Usando l'applet Servizi :

    Impossibile avviare il SQL Server (MSSQLSERVER) nel computer locale. Per altre informazioni, vedere registro eventi di sistema. Se si tratta di un servizio non Microsoft, contattare il fornitore del servizio e fare riferimento al codice di errore specifico del servizio 17113.

  • Usando un prompt dei comandi:

    C:\\>NET START MSSQLSERVER  
    The SQL Server (MSSQLSERVER) service is starting.  
    The SQL Server (MSSQLSERVER) service could not be started.  
    A service specific error occurred: 17113.  
    More help is available by typing NET HELPMSG 3547.
    

Risoluzione

  1. Controllare SQL Server log degli errori e verificare che la causa sia l'inaccessibilità del master database. Ad esempio, potrebbe essere visualizzata una voce di log simile alla seguente:

    <Datetime> Server      Error: 17113, Severity: 16, State: 1.  
    <Datetime> Server      Error 2(The system cannot find the file specified.) occurred while opening file
                           'C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\DATA\master.mdf' to obtain configuration information at startup.
                           An invalid startup option might have caused the error. Verify your startup options, and correct or remove them if necessary.
    
  2. Verificare il percorso del file master.mdf . Se il percorso non è corretto, correggere il percorso usando Gestione configurazione SQL Server o Editor del Registro di sistema.

    1. Usando Gestione configurazione SQL Server:

      Selezionare Start, scegliere Tutti i programmi, Microsoft SQL Server, Strumenti di configurazione e quindi selezionare Gestione configurazione SQL Server.

      Nota

      Poiché Gestione configurazione SQL Server è uno snap-in per il programma Microsoft Management Console e non un programma autonomo, Gestione configurazione SQL Server non viene visualizzato come applicazione nelle versioni più recenti di Windows. Per aprire Gestione configurazione SQL Server in Windows 11, 10 o 8, seguire questa procedura per la versione di Windows.

      • Windows 10 e 11:

        1. Selezionare Pagina iniziale, immettere SQLServerManager13.msc (per SQL Server 2016 (13.x)). Per le diverse versioni di SQL Server, sostituire 13 con il numero appropriato.
        2. Selezionare SQLServerManager13.msc per aprire il Configuration Manager. Per aggiungere il Configuration Manager alla pagina iniziale o alla barra delle applicazioni, fare clic con il pulsante destro del mouse su SQLServerManager13.msc e quindi scegliere Apri percorso file.
        3. In Windows Esplora file fare clic con il pulsante destro del mouse su SQLServerManager13.msc e quindi scegliere Aggiungi a Start o Aggiungi alla barra delle applicazioni.
      • Windows 8:
        Premere il tasto logo Windows+Q per aprire l'accesso alla ricerca. In App immettere SQLServerManager<version_number.msc> (ad esempio, SQLServerManager13.msc) e quindi premere INVIO.

      1. In Gestione configurazione SQL Server selezionare SQL Server Servizi.

      2. Nel riquadro destro fare clic con il pulsante destro del mouse su SQL Server (<instance_name>) e quindi scegliere Proprietà.

      3. Nella scheda Parametri di avvio selezionare la riga che inizia con -d nella sezione Parametri esistenti . Il valore corrente è modificabile. Specificare una casella del parametro di avvio. Correggere il percorso per riflettere il valore corretto, selezionare Aggiorna e quindi selezionare OK per salvare le modifiche.

      4. Riavviare il servizio SQL Server.

    2. Usando Editor del Registro di sistema:

      1. Passare all'hive per l'istanza HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance di SQL Server.

      2. Individuare il valore SQLArg0 in MSSQLServer\Parameters.

      3. Modificare il valore in modo che rifletta il percorso corretto per il master database.

      4. Riavviare il servizio SQL Server.

  3. Se il master database esiste, ma è inutilizzabile, è possibile ripristinare uno stato utilizzabile del database usando uno dei metodi seguenti:

    • Controllare le autorizzazioni per l'account del servizio nella cartella in cui si trova il file.

    • Ripristinare il database master da un backup completo del database, se è possibile avviare l'istanza del server.

    • Se il server danneggia il master database impedisce di avviare SQL Server, ricompilare il database master.

      Attenzione

      Ricompilazione del master database ricompila tutti i database di sistema. Pertanto, eventuali modifiche apportate dall'utente a questi database andranno perse.