Wie behebt man den SQL Server-Fehler 3417?
Zusammenfassung: Als SQL-Benutzer können Sie auf eine Situation stoßen, in der der Versuch, den SQL Server zu starten, zu dem SQL-Fehler 3417 führt. In diesem Blog werden die verschiedenen Erscheinungsformen des Fehlers und die Ursachen dafür erörtert. Außerdem werden in diesem Blog Umgehungsmöglichkeiten zur Behebung des SQL Server-Fehlers 3417 erörtert. Sie können den Fehler manuell oder mit Hilfe eines SQL-Reparaturtools beheben.
Wenn Sie versuchen, den SQL Server-Dienst manuell zu starten, kann manchmal der SQL Server-Fehler 3417 auftreten. Die vollständige Fehlermeldung lautet wie folgt:
“Windows konnte den SQL Server (MSSQLSERVER) auf dem lokalen Computer nicht starten. Weitere Informationen finden Sie in der Systemereignisanzeige. Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Dienstanbieter und lesen Sie den dienstspezifischen Fehlercode 3417.”
Bevor wir die Gründe für den SQL-Dienstfehler 3417 und Abhilfemaßnahmen zu seiner Behebung erörtern, wollen wir uns zunächst einige Benutzerinstanzen ansehen, die den Fehler melden.
Auftreten des SQL-Fehlers 3417
Fall 1: In diesem Fall berichtete ein Benutzer, dass der SQL-Server nicht mehr funktionierte, als er den Ordner: (Programme\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL) auf ein anderes Laufwerk verschob. Beim Versuch, den Server erneut zu starten, wurde eine Fehlermeldung angezeigt: “Windows konnte den SQL Server (MSSQLSERVER) auf dem lokalen Computer nicht starten. Weitere Informationen finden Sie in der Systemereignisanzeige. Wenn es sich um einen Nicht-Microsoft-Dienst handelt, wenden Sie sich an den Anbieter des Dienstes, und beachten Sie den dienstspezifischen Fehlercode 3417.”
Instanz 2: Beim Versuch, eine Verbindung zu SQL Server herzustellen, um ein Webprojekt auszuführen, erhielt ein Benutzer eine Fehlermeldung: “Beim Herstellen der Verbindung zu SQL Server ist ein netzwerkbezogener oder instanzspezifischer Fehler aufgetreten. Der Server wurde nicht gefunden oder war nicht erreichbar. Überprüfen Sie, ob der Instanzname korrekt ist und ob SQL Server so konfiguriert ist, dass Remoteverbindungen zugelassen werden. (Anbieter: SQL Network Interfaces, Fehler: 40 – Error Locating Server/Instance Specified)“
Der Benutzer stellte fest, dass SQL Server Express im SQL Server Configuration Manager nicht mehr funktionierte. Als er versuchte, SQL Server Express auszuführen, reagierte der Dienst nicht. Und als der Benutzer versuchte, services.msc zu öffnen, um einen SQL Server (SQLEXPRESS-Instanz) zu starten, wurde die Fehlermeldung “Windows konnte den SQL Server (SQLEXPRESS) auf dem lokalen Computer nicht starten” mit dem Fehlercode 3417 zurückgegeben.
Was ist die Ursache für den SQL Server-Fehler 3417?
Dieser Fehler kann auftreten, wenn der SQL Server aus einem der folgenden Gründe nicht gestartet werden kann:
- “Master-Datenbank oder tempdb kann nicht online gebracht werden.” Dieses Ereignis kann auftreten, wenn die Datenbank aufgrund eines Hardware- oder Softwarefehlers beschädigt ist.
- Der Ordner, der die MDF- und NDF-Dateien enthält, wird komprimiert.
- Problem mit der Ordnerberechtigung, in der sich die db-Datei befindet.
Tipp: Der SQL Server-Fehler 3417 kann dazu führen, dass die SQL-Datenbank nicht mehr zugänglich ist. Es gibt zwar manuelle Abhilfemaßnahmen, aber die Fehlerbehebung mit diesen Abhilfemaßnahmen kann viel Zeit in Anspruch nehmen und die Ausfallzeit der Datenbank erhöhen. Verwenden Sie ein SQL-Reparaturtool, um die Datenbank mit ein paar einfachen Klicks wiederherzustellen. |
Wie behebt man den SQL Server-Fehler 3417?
Versuchen Sie die folgenden Abhilfemaßnahmen in der unten angegebenen Reihenfolge, um den MS SQL-Fehler 3417 zu beheben:
Abhilfe 1: Dekomprimieren der SQL-Datenbank-MDF-Datei
Wenn Sie die Hauptdatenbank nicht öffnen können, prüfen Sie, ob die Hauptdatenbankdatei (.mdf) komprimiert ist. Wenn die Datei komprimiert ist, müssen Sie sie dekomprimieren. Führen Sie dazu die folgenden Schritte aus:
Schritt 1: Durchsuchen Sie den Microsoft SQL Server-Datenordner, der die db-Dateien (MDF und NDF) enthält, und suchen Sie ihn.
Hinweis: Sie können den SQL-Server-Datenordner finden, indem Sie den Speicherort durchsuchen: “C:\Programme\Microsoft SQL Server\MSSQL.1\MSSQL\Data”.
Schritt 2: Klicken Sie mit der rechten Maustaste auf den SQL Server-Datenordner. Das Fenster Microsoft SQL Server-Eigenschaften wird angezeigt. Klicken Sie auf Erweitert.
Schritt 3: Deaktivieren Sie im daraufhin angezeigten Dialogfeld Erweiterte Attribute das Kontrollkästchen Inhalte komprimieren, um Speicherplatz zu sparen, und klicken Sie dann auf OK.
Schritt 4: Das Dialogfeld Microsoft SQL Server-Eigenschaften wird erneut geöffnet. Klicken Sie auf die Schaltfläche Übernehmen und dann auf OK. Wenn das Feld Attributänderungen bestätigen angezeigt wird, klicken Sie auf OK.
Schritt 5: Klicken Sie auf Weiter, um fortzufahren.
Schritt 6: Warten Sie, bis die Attributänderungen abgeschlossen sind. Sobald die Änderungen übernommen wurden, klicken Sie auf OK.
Versuchen Sie nach der Durchführung dieser Schritte, den SQL Server-Dienst erneut zu starten. Wenn der Fehler weiterhin besteht, fahren Sie mit der nächsten Problemlösung fort.
Abhilfemaßnahme 2: Prüfen der Ordnerberechtigungen
Hinweis: Diese Korrektur des SQL-Fehlers 3417 gilt für Benutzer, die den Fehler beim Verschieben eines Ordners auf ein anderes Laufwerk erhalten.
Vergewissern Sie sich, dass das Konto, unter dem der SQL Server-Dienst läuft, Zugriffsrechte (Netzwerkberechtigungen) auf den Ordner mit den SQL db-Dateien hat. Falls nicht, befolgen Sie diese Schritte, um die Rechte für den Ordner zu erteilen:
Schritt 1: Gehen Sie zum Ordner SQL-Dateien, klicken Sie mit der rechten Maustaste darauf und wählen Sie dann Eigenschaften.
Schritt 2: Klicken Sie im Feld Eigenschaften auf die Registerkarte Sicherheit.
Schritt 3: Wählen Sie in dem sich öffnenden Dialogfeld unter dem Abschnitt Gruppen- oder Benutzernamen: das Netzwerkdienstkonto aus.
Schritt 4: Aktivieren Sie das Kontrollkästchen Volle Kontrolle unter dem Abschnitt Berechtigungen für authentifizierte Benutzer und klicken Sie auf die Schaltfläche OK.
Prüfen Sie nun, ob die SQL Server-Instanz ohne Fehler startet.
Abhilfe 3: Master-Datenbank neu erstellen
Wir können die Master-DB aus der letzten vollständigen Datenbanksicherung wiederherstellen, aber nur, wenn die SQL Server-Instanz läuft. Da wir die Serverinstanz nicht starten können, könnte die Wiederherstellung der Master-DB helfen, den Fehler 3417 zu beheben.
Unter diesem Link finden Sie weitere Informationen zum Wiederaufbau der Master-Datenbank.
Abhilfe 4: MDF-Datei reparieren
Wenn die Wiederherstellung der Master-DB nicht hilft, den Fehler zu beheben, besteht die Möglichkeit, dass die Master-DB-Datei stark beschädigt ist. In diesem Fall können Sie versuchen, die beschädigte MDF-Datei zu reparieren. Weitere Informationen zum Reparieren der db-Datei finden Sie hier: Reparieren einer beschädigten MDF-Datei einer SQL Server-Datenbank.
Schlussfolgerung
Der SQL Server-Fehler 3417 kann auftreten, wenn Sie versuchen, den SQL Server-Dienst zu starten. Der Fehler kann auftreten, wenn Sie den Master oder die tempdb nicht online bringen können, der Ordner mit den Datenbankdateien (.mdf oder .ndf) komprimiert ist oder Sie keine Zugriffsrechte auf den Ordner haben. Sie können versuchen, das Problem zu beheben, indem Sie die in diesem Beitrag beschriebenen manuellen Abhilfemaßnahmen befolgen. Die manuelle Behebung des SQL-Fehlers 3417 kann jedoch zeitaufwändig sein und erhöht die Ausfallzeit der Datenbank. Ein besserer Ansatz ist die Verwendung eines spezialisierten SQL-Datenbankreparaturtools wie Stellar Repair for MS SQL, um die MDF-Datei zu reparieren und den Fehler zu beheben.