Kann mir jemand helfen, ich versuche eine Datenbank zu sichern, die sich auf localhost \ SQLEXPRESS befindet, aber ich erhalte immer wieder den folgenden Fehler:
Backup failed for Server 'localhost\SqlExpress'. (Microsoft.SqlServer.SmoExtended)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476
ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: Cannot open backup device 'C:\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&LinkId=20476
Kann mir jemand erklären, was ich hier falsch mache?
Vielen Dank
sql-server
backup
c11ada
quelle
quelle
Antworten:
Es sieht so aus, als hätte der SQL Server keine Berechtigung zum Zugriff auf die Datei C: \ backup.bak. Ich würde die Berechtigungen des Kontos überprüfen, das dem SQL Server-Dienstkonto zugewiesen ist.
Als Teil der Lösung möchten Sie Ihre Sicherungsdateien möglicherweise an einem anderen Ort als dem Stammverzeichnis des Laufwerks C: speichern. Dies könnte ein Grund sein, warum Sie Berechtigungsprobleme haben.
quelle
Ich habe diesen Fehler festgestellt, als nicht genügend freier Speicherplatz zum Erstellen eines Backups vorhanden war.
quelle
Angenommen, die * .bak-Datei befindet sich auf demselben Computer wie die SQL Express-Instanz, liegt möglicherweise ein Berechtigungsproblem vor.
Wenn Sie procmon http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx herunterladen, können Sie nach diesem Dateipfad filtern, nach ACCESS_DENIED-Fehlern suchen und, falls vorhanden, den fehlgeschlagenen Kontonamen sehen Zugriff.
quelle
Ich habe auch diesen Fehler bekommen.
Das Problem stellte sich einfach darin heraus, dass ich die vollständige Verzeichnisstruktur für die Dateispeicherorte der MDF- und LDF-Dateien manuell erstellen musste.
Schade, dass SQL-Server das fehlende Verzeichnis nicht richtig gemeldet hat!
quelle
Ich habe den gleichen Fehler. Ich habe versucht, dies zu beheben, indem ich eine höhere Berechtigung für das Konto festgelegt habe, auf dem der SQL Client-Dienst ausgeführt wird. Dies hat jedoch nicht geholfen. Das Problem war, dass ich MS SQL Management Studio nur in meinem Konto ausführe. Stellen Sie also beim nächsten Mal sicher, dass Sie es als Als Administrator ausführen ausführen, wenn Sie Win7 mit aktivierter Benutzerkontensteuerung verwenden.
quelle
Ja, es ist ein Sicherheitsproblem. Überprüfen Sie die Ordnerberechtigungen und das Dienstkonto, unter dem SQL Server 2008 gestartet wird.
quelle
Ich hatte diesen Fehler. Bei mir hat nichts funktioniert, bis ich die SQLServer-Protokolldatei im Protokollordner "MSSQL10_50" geöffnet habe. Darin wurde klar angegeben, welche Datei nicht überschrieben werden konnte. Es stellte sich heraus, dass die MDF-Datei in den Datenordner "MSSQL10" geschrieben wurde. Ich habe sichergestellt, dass der Ordner dieselben SQLServer-Benutzerberechtigungen hat wie der entsprechende Ordner "MSSQL10_50". Dann hat alles geklappt.
Das Problem hierbei ist, dass das Fehlerdetail protokolliert, aber nicht gemeldet wird. Überprüfen Sie daher die Protokolle.
quelle