Ich habe eine .bak-Datei, die heute von einer anderen Person erstellt wurde und die manuell mit SSMS 2008 R2 erstellt wurde. Ich versuche, die Datenbank manuell wiederherzustellen. Leider wird die Datei beim Durchsuchen nicht angezeigt.
Ich kann den Wiederherstellungsprozess skripten, habe dieses Problem jedoch bereits gesehen und bin nicht sicher, was dazu führen könnte, dass die .bak-Datei nicht angezeigt wird.
sql-server
backup
ssms
Sean Long
quelle
quelle
Antworten:
Wir hatten heute das gleiche Problem. Es stellte sich heraus, dass es sich um ein Berechtigungsproblem handelte, wie in einigen anderen Antworten dargestellt. Der Unterschied ist, dass das Konto, das wir hinzufügen mussten, war
NT SERVICE\MSSQLSERVER
.Ich habe das Konto identifiziert, indem ich die Berechtigungen des SQL Backup-Standardordners mit denen des Ordners verglichen habe, der die Sicherungsdatei enthält.
Das Hinzufügen des Dienstkontos ist nicht so einfach, wie es sich anhört. Hier ist, was für mich gearbeitet hat. (Server 2012 R2)
NT SERVICE\MSSQLSERVER
das Namensfeld ein. (Klicken Sie nicht auf Namen überprüfen.)Sie sollten das Dienstkonto in den Sicherheitseinstellungen sehen und können die Berechtigungen entsprechend anpassen.
Nach dem Hinzufügen von Berechtigungen (ich habe Vollzugriff hinzugefügt, um dem Standardordner für SQL Backup zu entsprechen) und dem Neustart der SQL Server-Verwaltungskonsole konnte ich meine Sicherungsdatei auswählen und wiederherstellen.
quelle
s
gibt es ein virtuelles Konto mit dem NamenNT Service\s
, auch wenn der Dienst nicht unter diesem Konto ausgeführt wird.NT Service\MSSQL$SQLSERVER2014
, vielleicht , weil ich meine Instanz mit dem NamenSQLSERVER2014
Ich habe das heute bekommen.
Ich habe die Dateifreigabe, die Indizierung und alle offenen Sitzungen (zum Kopieren von Sicherungen angemeldete Personen) deaktiviert, aber das Problem konnte nicht behoben werden.
Ging zum Windows Explorer, kopierte die Backups in einen anderen Ordner und suchte diesen über Management Studio, und ich konnte ihn dort sehen.
Löschte den ursprünglichen Ordner und erstellte ihn neu, kopierte den Inhalt wieder zurück und suchte nach den
.bak
Dateien, und er war wieder normal.Hoffe das hilft jemandem.
quelle
Ich bin ein paar Mal auf dieses Problem gestoßen. Das Problem liegt nicht bei SQL Server, sondern bei der Windows-Berechtigung des Ordners. Sie müssen dem Ordner, in den Sie die .bak-Datei kopiert haben, die entsprechende Berechtigung hinzufügen (glaube ich,
System Network
Rolle).Die einfachere Lösung besteht darin, die Datei in den Standard-Sicherungsordner in den Programmdateien zu verschieben. Es hat alle notwendigen Erlaubnisse. Für SQL Server 2012 ist es
quelle
Ich bin heute auch auf dasselbe Problem gestoßen. Ich erhielt eine Sicherungsdatei zum Wiederherstellen, die beim Surfen jedoch nicht sichtbar war. Allerdings konnte ich im Dateisystem aber im Wiederherstellungsassistenten mit zugreifen
SQL Server management Studio
.Nachdem ich einige ausgegeben hatte, entdeckte ich, dass es Berechtigungsfrage ist. Der SQL Server-Dienst wird mit ausgeführt,
Network Service
aber dasNetwork Service
Konto hatte keine Berechtigungen für den Zugriff auf den Ordner. Nach Erteilung der Berechtigungen anNetwork Service
. Die wiederherzustellende Sicherungsdatei war sichtbar.Einzelheiten entnehmen Sie bitte dem Blog .
quelle
Wenn Sie es in Windows Explorer finden, sollten Sie einen
RESTORE DATABASE
Befehl schreiben, anstatt sich auf die klobige GUI zu verlassen, um es für Sie zu finden. Wer weiß, welcher Code dort vor sich geht und warum er die Datei möglicherweise nicht finden kann? Tut mir leid, ich habe nur eine Problemumgehung und keine Lösung.Stellen Sie außerdem sicher, dass die Datei tatsächlich "something.bak" und nicht "something.bak.txt" ist (Windows kann die Erweiterung möglicherweise "hilfreich" verbergen. Ich hasse dieses Standardverhalten.)
quelle
Das ist mir heute auf meiner Dev-Box passiert. In meinem Fall hatte das Dienstkonto Berechtigungen für den Ordner, mein Benutzerkonto jedoch nicht. Nachdem ich meinem Konto Berechtigungen für den Ordner erteilt hatte, konnte ich die .BAK-Dateien anzeigen.
quelle