Condividi tramite


Errore specifico del servizio 17113 quando si avvia il servizio SQL Server

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 inoltre 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 di come si tenta di avviare il servizio:

  • Usando l'applet Servizi :

    Impossibile avviare 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 il log degli errori di SQL Server e verificare che la causa sia l'inaccessibilità del master database. Ad esempio, è possibile che venga 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. Controllare la posizione del file master.mdf. Se il percorso non è corretto, correggere il percorso usando Gestione configurazione SQL Server o l'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.

      Note

      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 versioni diverse di SQL Server, sostituire 13 con il numero appropriato.
        2. Selezionare SQLServerManager13.msc per aprire Configuration Manager. Per aggiungere 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 alla barra delle applicazioni.
      • Windows 8:
        Premere 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. Selezionare Servizi di SQL Server in Gestione configurazione SQL Server.

      2. Nel riquadro destro fare clic con il pulsante destro del mouse su SQL Server (<nome_istanza>) e 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 in modo che rifletta il valore corretto, selezionare Aggiorna e quindi selezionare OK per salvare le modifiche.

      4. Riavviare il servizio SQL Server.

    2. Usando l'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 da riflettere il percorso corretto per il master database.

      4. Riavviare il servizio SQL Server.

  3. Se il master database esiste ma non è utilizzabile, è possibile restituire il database a uno stato utilizzabile 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 danno del server al database impedisce l'avvio master di SQL Server, ricompilare il database master.

      Attenzione

      La ricompilazione del master database ricompila tutti i database di sistema. Pertanto, eventuali modifiche utente a questi database andranno perse.