SQL-Datenbank-Reparatur

[Behoben] SQL Server-Fehler 3156 Datenbank kann nicht wiederhergestellt werden

info-icon Our content follows trusted Editorial Standards - accurate & unbiased.

Zusammenfassung: Wenn Sie den Befehl DBCC CHECKDB zur Reparatur einer beschädigten Datenbank ausführen, kann die Fehlermeldung 8930 auftreten. In diesem Beitrag erfahren Sie, wie Sie die Fehlermeldung 8930 in SQL Server beheben können. Außerdem lernen Sie eine fortschrittliche SQL-Backup-Extraktionssoftware kennen, die Ihnen helfen kann, Sicherungsdateien mit Leichtigkeit wiederherzustellen.

Table of Contents

Einführung

Die SQL Server Fehlermeldung 3156 steht im Zusammenhang mit einer Datenbankwiederherstellung. Wir zeigen verschiedene Alternativen zur Lösung der Fehlermeldung auf.

Die Fehlermeldung lautet wie folgt:

SQL-Fehler 3156: SQL-Fehler 3156: Die Datei ‘Dateiname’ kann nicht in ‘C:\Programmdateien\Microsoft SQL Server\MSSQL.3\MSSQL\FTData\Name’ wiederhergestellt werden. Verwenden Sie WITH MOVE, um einen gültigen Speicherort für die Datei zu ermitteln.

Sie können auch die unten aufgeführten einfachen Schritte befolgen.

Anforderungen

Der aktuelle Artikel ist für jede SQL Server-Version geeignet.

  • SQL Server-Installationsprogramm
  • SSMS-Installationsprogramm

Erste Schritte

Als Erstes müssen Sie prüfen, ob der Benutzer, der die Datei wiederherstellt, über Berechtigungen für die angegebene Datei verfügt.

Um dies zu testen, kopieren Sie im Windows Explorer den in der Fehlermeldung genannten Pfad und fügen ihn ein:

Windows Explorer und fügen Sie den angegebenen Pfad ein

Wenn Sie keine Berechtigungen haben, stellen Sie einen anderen Pfad mit den Berechtigungen für den Ordner wieder her oder gewähren Sie dem Benutzer die Berechtigungen für den Ordner.

Um den Wiederherstellungspfad zu ändern, gehen Sie im Fenster Datenbank wiederherstellen auf die Registerkarte Dateien:

Fenster Datenbank wiederherstellen

Wenn Sie das Kontrollkästchen Alle Dateien in den Ordner verschieben aktivieren, können Sie den Wiederherstellungsort an einen gültigen Ort ändern.

den Wiederherstellungsort zu ändern

Wenn Sie die Benutzeroberfläche nicht mögen, können Sie die T-SQL-Befehle verwenden:

USE [master]
RESTORE DATABASE [databasename] FROM DISK = N'C:\Programme\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Backup\aw.bak' WITH FILE = 1,  
MOVE N'filename' TO C:\Program Files\Microsoft SQL Server\MSSQL.3\MSSQL\FTData\Name'.mdf',  
MOVE N'Logfile_log' TO N'C:\sql\logfile_log.ldf', NOUNLOAD, STATS = 5

Der Code verwendet die MOVE-Klausel, um die Dateien an einen anderen Ort zu verschieben.

Wenn Ihr Backup beschädigt ist, können Sie das Stellar Toolkit for MS SQLSolution verwenden. Diese Software umfasst drei Module:

  • MS SQL-Datenbank-Software repariert SQL Server Datendateien (MDF und NDF)
  • MS SQL Password Recovery Software stellt verlorene SQL Server Passwörter (User und SA) wieder her.
  • MS SQL Backup Recovery Software stellt Daten aus beschädigten oder korrupten.BAK-Dateien wieder her. In diesem Artikel werden wir diese verwenden.
MS SQL Backup Recovery Software stellt Daten wieder her

Öffnen Sie die Option Extract from MS SQL Backup und wählen Sie die bak-Datei aus. Die Sicherungsdateien haben in der Regel die Erweiterung bak und werden in der Regel im Ordner Programmdateien\SQL Server\MSSQLXX.MSSQLSERVER\MSSQL\Backup gespeichert, Sie können die Sicherungen jedoch anpassen und an einem anderen Ort speichern, wenn Sie möchten.

MS SQL Backup und wählen Sie die bak-Datei

Es gibt auch eine Option zum Durchsuchen des Backups, wenn Sie nicht wissen, wo es sich befindet. Die Option Suchen in gibt an, wo die Suche beginnen soll, und die Option Suchen im Ordner startet die Suche:

Suchen im Ordner

Sobald Sie die Sicherungsdatei ausgewählt haben, drücken Sie die Schaltfläche Scannen:

Drücken Sie die Scan-Taste

Mit der Schaltfläche “Scannen” wird die Reparatur des Backups gestartet, und die Software gibt Ihnen ein Fenster zur Auswahl des Backup-Sets. Sie können den Namen des Sicherungssatzes und das Datum überprüfen:

Window to select the backup set

Wenn Sie das Backup-Set ausgewählt haben, klicken Sie auf die Schaltfläche Weiter und wählen Sie die SQL Server-Version aus:

klicken Sie auf die Schaltfläche Weiter und wählen Sie die SQL Server-Version aus

Sie können mit jeder SQL Server-Version arbeiten, und es gibt auch Optionen für die Arbeit mit Dateien, die mit einer Version erstellt und in eine neue Version konvertiert wurden. Drücken Sie OK.

Die Software zeigt alle verfügbaren SQL Server-Objekte innerhalb des Backups, einschließlich Tabellen, Ansichten, Synonyme, gespeicherte Prozeduren, Trigger, Sequenzen, Regeln, Standard, Assemblies und mehr:

verfügbare SQL Server-Objekte innerhalb der Sicherung

Es ist möglich, eine Vorschau der Daten in Tabellen zu erstellen:

Vorschau der Daten in Tabellen

Sie können auch den T-SQL-Code der Ansichten überprüfen:

den T-SQL-Code der Ansichten prüfen

Wenn Sie die Objekte ausgewählt haben, klicken Sie auf die Schaltfläche Speichern, um die Informationen zu speichern.

Schaltfläche "Speichern" zum Speichern der Informationen

Es gibt 4 Optionen:

Es gibt 4 Optionen

Zum einen können die Informationen in SQL Server (MSSQL) gespeichert werden, zum anderen können sie in einem Format mit durch Kommata getrennten Werten (CSV), in Hypertext Markup Language (HTML) oder Excel (XLS) gespeichert werden. In diesem Beispiel werden wir in MSSQL speichern.

Sie können die Sicherung in einer neuen Datenbank oder in einer bestehenden Datenbank (Live-Datenbank) speichern. Außerdem können Sie den Instanznamen und den Authentifizierungstyp angeben. Sie können den Standardspeicherort verwenden oder auch einen benutzerdefinierten Speicherort angeben:

den Standardspeicherort verwenden

Nach Abschluss des Speichervorgangs können Sie die wiederhergestellte Datenbank in SQL Server sehen:

Wiederherstellung der Datenbank in SQL Server

Schlussfolgerung

In diesem Artikel zeigen wir verschiedene Möglichkeiten zur Lösung der SQL Server Fehlermeldung 3156. Wir zeigen, wie man den Speicherort der wiederhergestellten Datenbank verschiebt und auch einen Weg, um die Sicherung zu reparieren, wenn sie beschädigt ist.

Schließlich zeigen wir, wie man Stellar Toolkit for MS SQL verwendet, um eine beschädigte Sicherung wiederherzustellen und die Informationen wiederherzustellen. Es ist möglich, in MSSQL, HTML, Excel oder CSV wiederherzustellen.

Über den Autor

Himanshu Shakya

Himanshu is a Tech Enthusiast and Blogger at Stellar, with expertise in data recovery solutions and a keen interest in emerging technologies. Fluent in Japanese, he brings a diverse skill set to his r...

Google Trust
Verwandter Beitrag

WARUM STELLAR® WELTWEIT FÜHREND IST

Warum Stellar wählen?

  • 0M+

    Kunden

  • 0+

    Jahre der Exzellenz

  • 0+

    F&E-Ingenieure

  • 0+

    Länder

  • 0+

    PARTNER

  • 0+

    Erhaltene Auszeichnungen

BitRaser With 30 Years of Excellence
Technologie, der Sie vertrauen können
Experten für Datenpflege Seit 1993
×