it-swarm.com.de

SQL Server 2008-Sicherungsfehler - Betriebssystemfehler 5 (Text für diesen Fehler konnte nicht abgerufen werden. Grund: 15105)

Kann mir jemand helfen, ich versuche eine Datenbank zu sichern, die sich in localhost\SQLEXPRESS befindet, aber ich erhalte weiterhin die folgende Fehlermeldung:

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 jemand erklären, was ich hier falsch mache?

vielen Dank

77
c11ada

Es sieht so aus, als hätte der SQL Server keine Berechtigung, auf die Datei C:\backup.bak zuzugreifen. 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 einer der Gründe sein, warum Sie Probleme mit der Erlaubnis haben.

88
Paul Keister

Ich bin auf diesen Fehler gestoßen, als nicht genügend Speicherplatz vorhanden war, um ein Backup zu erstellen.

45
The Smallest

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 und nach ACCESS_DENIED-Fehlern suchen Der Kontoname, auf den nicht zugegriffen werden kann.

15
Martin Smith

Ich habe auch diesen Fehler bekommen.

Das Problem stellte sich einfach heraus, dass ich die vollständige Verzeichnisstruktur für die Dateispeicherorte der MDF & LDF-Dateien manuell erstellen musste.

Schade, dass SQL-Server das fehlende Verzeichnis nicht korrekt meldet!

10
Coder_Dan

Ich habe den gleichen Fehler. Ich habe versucht, dieses Problem zu beheben, indem ich eine höhere Berechtigung für das Konto festgelegt habe, auf dem der SQL Client-Dienst ausgeführt wird, aber es hat nicht geholfen. Das Problem war, dass ich MS SQL Management Studio nur in meinem Konto ausführen. Also, nächstes Mal ... stellen Sie sicher, dass Sie es als Als Administrator ausführen ausführen, wenn Sie Win7 mit aktivierter Benutzerkontensteuerung verwenden.

5
Jaroslav Urban

Ja, es handelt sich um ein Sicherheitsproblem. Überprüfen Sie die Ordnerberechtigungen und das Dienstkonto, unter dem SQL Server 2008 gestartet wird.

3
Andrii Starikov

Ich hatte diesen Fehler. Für mich hat nichts funktioniert, bis ich die SQLServer-Protokolldatei im Protokollordner "MSSQL10_50" geöffnet habe. Damit war klar, welche Datei nicht überschrieben werden konnte. Es stellte sich heraus, dass die .mdf-Datei in den Datenordner "MSSQL10" geschrieben wurde. Ich habe dafür gesorgt, dass der Ordner die gleichen SQLServer-Benutzerberechtigungen hat wie der entsprechende Ordner "MSSQL10_50". Dann hat alles geklappt.

Das Problem hierbei ist, dass die Fehlerdetails protokolliert, aber nicht gemeldet werden. Überprüfen Sie daher die Protokolle.

3
hillstuk