Delen via


Servicespecifieke fout 17113 wanneer u de service SQL Server start

Van toepassing op: SQL Server

Symptomen

In Microsoft SQL Server registreert de master database alle informatie op systeemniveau. De master database registreert ook het bestaan van alle andere databases, de locatie van deze databasebestanden en de initialisatie-informatie voor SQL Server. SQL Server kan daarom niet worden gestart als de master database niet beschikbaar is.

Wanneer u SQL Server in dit scenario probeert te starten, wordt de SQL Server-service niet gestart en ontvangt u een van de volgende foutberichten, afhankelijk van hoe u de service probeert te starten:

  • Door de Services-applet te gebruiken:

    Windows kan de SQL Server (MSSQLSERVER) niet starten op de lokale computer. Raadpleeg het gebeurtenislogboek van het systeem voor meer informatie. Als dit een niet-Microsoft-service is, neemt u contact op met de serviceleverancier en raadpleegt u servicespecifieke foutcode 17113.

  • Met behulp van een opdrachtprompt:

    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.
    

Oplossing

  1. Controleer het SQL Server-foutenlogboek en controleer of de oorzaak de ontoegankelijkheid van de master database is. U ziet bijvoorbeeld een logboekvermelding die lijkt op het volgende:

    <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. Controleer de locatie van het bestand master.mdf. Als het pad onjuist is, herstelt u het pad met behulp van SQL Server Configuration Manager of Register-editor.

    1. Met BEHULP van SQL Server Configuration Manager:

      Selecteer Start, wijs alle programma's aan, wijs Microsoft SQL Server aan, wijs configuratiehulpprogramma's aan en selecteer vervolgens SQL Server Configuration Manager.

      Notitie

      Omdat SQL Server Configuration Manager een module is voor het Microsoft Management Console-programma en niet een zelfstandig programma, wordt SQL Server Configuration Manager niet weergegeven als een toepassing in nieuwere versies van Windows. Als u SQL Server Configuration Manager wilt openen in Windows 11, 10 of 8, volgt u deze stappen voor uw versie van Windows.

      • Windows 10 en 11:

        1. Selecteer Startpagina , voer SQLServerManager13.msc in (voor SQL Server 2016 (13.x)). Voor verschillende versies van SQL Server vervangt u 13 door het juiste nummer.
        2. Selecteer SQLServerManager13.msc om Configuration Manager te openen. Als u Configuration Manager wilt vastmaken aan de startpagina of taakbalk, klikt u met de rechtermuisknop op SQLServerManager13.msc en selecteert u De bestandslocatie openen.
        3. Klik in de Windows Bestandenverkenner met de rechtermuisknop op SQLServerManager13.msc en selecteer vervolgens Vastmaken aan start of vastmaken aan taakbalk.
      • Windows 8:
        Druk op de Windows-logotoets+Q om de charm Zoeken te openen. Voer onder Apps SQLServerManager<version_number.msc> (bijvoorbeeld SQLServerManager13.msc) in en druk op Enter.

      1. Selecteer in SQL Server Configuration Manager de optie SQL Server-services.

      2. Klik in het rechterdeelvenster met de rechtermuisknop op SQL Server (<instance_name>) en selecteer Vervolgens Eigenschappen.

      3. Selecteer op het tabblad Opstartparameters de rij die begint met -d in de sectie Bestaande parameters. De huidige waarde kan worden bewerkt. Geef een opstartparametervak op. Corrigeer het pad om de juiste waarde weer te geven, selecteer Bijwerken en selecteer vervolgens OK om de wijzigingen op te slaan.

      4. Start de SQL Server-service opnieuw.

    2. Met behulp van de Register-editor:

      1. Navigeer naar de HKLM\Software\Microsoft\MicrosoftSQL Server\MSSQL{nn}.MyInstance hive voor uw SQL Server-exemplaar.

      2. Zoek de SQLArg0-waarde onder MSSQLServer\Parameters.

      3. Wijzig de waarde om het juiste pad voor de master database weer te geven.

      4. Start de SQL Server-service opnieuw op.

  3. Als de master database wel bestaat maar onbruikbaar is, kunt u de database terugsturen naar een bruikbare status met behulp van een van de volgende methoden:

    • Controleer de machtigingen voor het serviceaccount in de map waarin het bestand zich bevindt.

    • Herstel de hoofddatabase vanuit een volledige databaseback-up, als u het serverexemplaren kunt starten.

    • Als serverschade aan de master database voorkomt dat u SQL Server start, bouwt u de hoofddatabase opnieuw.

      Let op

      Als u de master database opnieuw bouwt, worden alle systeemdatabases opnieuw opgebouwd. Daarom gaan alle wijzigingen van gebruikers in deze databases verloren.