Tjänstspecifikt fel 17113 vid start av SQL Server-tjänsten

Gäller för: SQL Server

Symptom

I Microsoft SQL Server master registrerar databasen all information på systemnivå. Databasen master registrerar även förekomsten av alla andra databaser, platsen för dessa databasfiler och initieringsinformationen för SQL Server. Sql Server kan därför inte starta om master databasen inte är tillgänglig.

När du försöker starta SQL Server i det här scenariot startar inte SQL Server-tjänsten och du får något av följande felmeddelanden beroende på hur du försöker starta tjänsten:

  • Med hjälp av services-appleten:

    Det gick inte att starta SQL Server (MSSQLSERVER) på den lokala datorn. Mer information finns i systemhändelseloggen. Om det här är en tjänst som inte kommer från Microsoft kontaktar du tjänstleverantören och hänvisar till tjänstspecifik felkod 17113.

  • Genom att använda en kommandotolk:

    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.
    

Åtgärd

  1. Kontrollera SQL Server-felloggen och kontrollera att orsaken är databasens master otillgänglighet. Du kan till exempel se en loggpost som liknar följande:

    <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. Kontrollera platsen för filen master.mdf. Om sökvägen är felaktig kan du åtgärda sökvägen med hjälp av Konfigurationshanteraren för SQL Server eller registereditorn.

    1. Med hjälp av Konfigurationshanteraren för SQL Server:

      Välj Start, peka på Alla program, peka på Microsoft SQL Server, peka på Konfigurationsverktyg och välj sedan Konfigurationshanteraren för SQL Server.

      Kommentar

      Eftersom Konfigurationshanteraren för SQL Server är en snapin-modul för Microsoft Management Console-programmet och inte ett fristående program visas Konfigurationshanteraren för SQL Server inte som ett program i nyare versioner av Windows. Om du vill öppna Konfigurationshanteraren för SQL Server i Windows 11, 10 eller 8 följer du dessa steg för din version av Windows.

      • Windows 10 och 11:

        1. Välj Startsida , ange SQLServerManager13.msc (för SQL Server 2016 (13.x)). Ersätt 13 med lämpligt tal för olika versioner av SQL Server.
        2. Välj SQLServerManager13.msc för att öppna Configuration Manager. Om du vill fästa Configuration Manager på startsidan eller aktivitetsfältet högerklickar du på SQLServerManager13.msc och väljer sedan Öppna filplats.
        3. I Windows-Utforskaren högerklickar du på SQLServerManager13.msc och väljer sedan Fäst på Start eller Fäst i aktivitetsfältet.
      • Windows 8:
        Tryck på Windows-tangenten+Q för att öppna snabbknappen Sök. Under Appar anger du SQLServerManager<version_number.msc> (till exempel SQLServerManager13.msc) och trycker sedan på Retur.

      1. Gå till Konfigurationshanteraren för SQL Server och välj SQL Server-tjänster.

      2. Högerklicka på SQL Server (<instance_name>) i den högra rutan och välj sedan Egenskaper.

      3. På fliken Startparametrar väljer du den rad som börjar med -d i avsnittet Befintliga parametrar . Det aktuella värdet kan redigeras. Ange en startparameterruta. Åtgärda sökvägen för att återspegla rätt värde, välj Uppdatera och välj sedan OK för att spara ändringarna.

      4. Starta om SQL Server-tjänsten.

    2. Genom att använda Registereditorn:

      1. Gå till HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance registreringsdatafilen för SQL Server-instansen.

      2. Leta upp SQLArg0-värdet under MSSQLServer\Parameters.

      3. Ändra värdet så att det återspeglar rätt sökväg för master databasen.

      4. Starta om SQL Server-tjänsten.

  3. Om databasen master finns men inte kan användas kan du återställa databasen till ett användbart tillstånd med någon av följande metoder:

    • Kontrollera behörigheterna för tjänstkontot i mappen där filen finns.

    • Återställ huvuddatabasen från en fullständig databassäkerhetskopia – om du kan starta serverinstansen.

    • Om serverskador på master databasen hindrar dig från att starta SQL Server återskapar du huvuddatabasen.

      Varning

      Om du återskapar master databasen återskapas alla systemdatabaser. Därför går alla användarändringar av dessa databaser förlorade.