Unten finden Sie die Abfrage, mit der ich .bak
meine Datenbank sichern (erstellen ) kann.
Wenn ich es jedoch ausführe, wird immer folgende Fehlermeldung angezeigt:
Meldung 3201, Ebene 16,
Status 1, Zeile 1 Sicherungsgerät 'C: \ Benutzer \ Me \ Desktop \ Backup \ MyDB.Bak' kann nicht geöffnet werden. Betriebssystemfehler 5 (Zugriff verweigert.).Meldung 3013, Ebene 16,
Status 1, Zeile 1 Die Sicherungsdatenbank wird abnormal beendet.
Das ist meine Frage:
BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
Antworten:
Ja, ich habe gerade diesen Treffer erzielt.
Suchen Sie in den Windows-Diensten. Start> Administration> Dienste
Suchen Sie den Dienst in der Liste mit dem Namen: SQL Server (MSSQLSERVER) suchen Sie nach der Spalte "Anmelden als" (müssen Sie hinzufügen, wenn er nicht in der Liste vorhanden ist).
Dies ist das Konto, das Sie benötigen, um dem Verzeichnis Berechtigungen zu erteilen. Klicken Sie mit der rechten Maustaste auf Explorer> Eigenschaften> Freigaben (und Sicherheit).
HINWEIS : Denken Sie daran, Berechtigungen für das eigentliche Verzeichnis UND für die Freigabe zu erteilen, wenn Sie über das Netzwerk gehen.
Bewerben Sie sich und warten Sie, bis sich die Berechtigungen übertragen haben. Versuchen Sie die Sicherung erneut.
ANMERKUNG 2 : Wenn Sie über das Netzwerk sichern und Ihr SQL als "Lokaler Dienst" ausgeführt wird, haben Sie Probleme. Sie können versuchen, Berechtigungen zuzuweisen, oder es ist einfacher, lokal zu sichern und außerhalb von SQL Server zu kopieren ( eine Stunde später).
ANMERKUNG 3 : Wenn Sie als Netzwerkdienst ausgeführt werden, erkennt der Remotecomputer manchmal die Netzwerkdienstleistung auf Ihrem SQL Server nicht. In diesem Fall müssen Sie Berechtigungen für den eigentlichen Computer selbst hinzufügen, z. MyServer $.
quelle
Gehen Sie zum SQL Server-Ordner im Startmenü und klicken Sie auf Konfigurationstools. Wählen Sie SQL Server-Konfigurationsmanager aus. Ändern Sie bei SQL Server-Diensten auf der gewünschten Instanz das (Anmelden als) in das lokale System
quelle
Das SQL Server-Dienstkonto verfügt nicht über Berechtigungen zum Schreiben in den Ordner
C:\Users\Kimpoy\Desktop\Backup\
quelle
Ich hatte dieses Problem auch kürzlich, aber ich habe den Sicherungsjob von Server A ausgeführt, aber die zu sichernde Datenbank befand sich auf Server B auf einer Dateifreigabe auf Server C. Wenn der Agent auf Server A Server B anweist, eine Sicherung t auszuführen Der Befehl -sql ist das Dienstkonto, unter dem SQL auf SERVER B ausgeführt wird und das versucht, die Sicherung auf Server C zu schreiben.
Denken Sie daran, dass das Dienstkonto des SQL-Servers, der den eigentlichen Befehl BACKUP DATABASE ausführt, Berechtigungen für das Dateisystem und nicht für den Agenten benötigt.
quelle
Ich habe das nur selbst durchgemacht. Ich hatte sichergestellt, dass mein MSSQLSERVER-Login-Benutzer dies hatte,
full access
aber es verursachte immer noch Probleme. Es hat nur funktioniert, wenn ich das Ziel in das Stammverzeichnis von C verschoben habe. Noch wichtiger ist, dass ich aus einem Benutzerordner heraus war (obwohl ich eine Freigabe mit vollständigen Berechtigungen hatte - habe sogar "Jeder" als Test ausprobiert).Ich weiß nicht, ob ich mein Problem als "behoben" betrachte, aber es funktioniert.
Nur eine Information für alle anderen Benutzer, die auf diesen Thread stoßen.
quelle
Ich habe das gleiche Problem mit SQL Express 2014 SP1 unter Windows 10.
Lösung welche funktioniert
quelle
Um herauszufinden, welchen Benutzer Sie für den Wiederherstellungsprozess benötigen, können Sie die folgenden Schritte ausführen:
Sie müssen zu Ihrem Server gehen, auf dem SQL Server installiert ist. Suchen Sie nach SQL Server Configuration Manager
Als Nächstes müssen Sie zu "SQL Server-Dienste" wechseln.
Unter Ihrer SQL Server-Instanz (MSSQLSERVER) befindet sich ein Konto mit der Spalte "Anmelden als". In meinem Fall handelt es sich um NT Service \ MSSQLSERVER .
Dies ist das Konto, das Sie auf der Registerkarte "Sicherheit" Ihres Quellspeicherortes ".bak" hinzufügen und diesem Benutzer die Berechtigung "Lesen" erteilen müssen, damit die Sicherungsdatei gelesen werden kann.
Angenommen, Ihre Sicherungsdatei befindet sich im Ordner "D: \ Shared". Dann müssen Sie folgende Berechtigungen erteilen:
quelle
Ich hatte ein ähnliches Problem. Ich habe der .bak-Datei selbst und meinem Ordner, in den ich die Sicherung für den NETWORK SERVICE-Benutzer geschrieben habe, Schreibberechtigungen hinzugefügt. Um Berechtigungen hinzuzufügen, klicken Sie einfach mit der rechten Maustaste auf die Datei / das Verzeichnis, die Sie ändern möchten, wählen Sie die Registerkarte Sicherheit und fügen Sie dort die entsprechenden Benutzer / Berechtigungen hinzu.
quelle
Hier ist, was ich getan habe, um das Problem zu umgehen.
1) Gehen Sie zur Sicherung
2) Entfernen Sie den Zieldateipfad zur Festplatte
3) Klicken Sie auf Hinzufügen
4) Geben Sie im Kontrollkästchen Dateiname: den Sicherungsnamen nach .. \ backup wie unten manuell ein, wobei Yourdb.bak der Name der Datenbanksicherung ist
C: \ Programme \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ Yourdb.bak
5) Klicken Sie auf OK
Hoffe das hilft!
quelle
Einer der Gründe dafür ist, dass Sie Ihren MSSQLSERVER-Dienst nicht auf einem lokalen System ausführen. Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben.
Hoffe es hilft dir gut, so wie es mir getan hat. Prost!
quelle
Ich weiß, dass es keine exakte Lösung ist, aber die Verwendung externer Laufwerkspfade löst dieses Problem.
quelle
SQL Server kann nicht auf die Sicherung an dem angegebenen Speicherort zugreifen (diese schreiben).
Zuerst müssen Sie das Dienstkonto überprüfen, auf dem der SQL Server ausgeführt wird. Dies kann mithilfe von Configuration Manager oder Services.msc erfolgen.
oder
Verwenden Sie die folgende Abfrage:
Schauen Sie sich nun die Spalte service_account an und notieren Sie sie.
Wechseln Sie zu dem Speicherort, an dem Sie die Sicherung durchführen möchten. In Ihrem Fall: C: \ Benutzer \ Me \ Desktop \ Sicherung
Rechtsklick -> Eigenschaften -> Sicherheit ->
Fügen Sie das Dienstkonto hinzu und geben Sie Lese- / Schreibberechtigungen an. Dadurch wird das Problem behoben.
quelle
Ich hatte das gleiche Problem und die unten stehende URL hat mir wirklich geholfen.
Es könnte Ihnen auch helfen.
http://blog.sqlauthority.com/2011/04/13/sql-server-fix-error-msg-3201-level-16-cannot-open-backup-device-operating-system-error-5access-is- verweigert /
quelle
Meldung 3201, Ebene 16, Status 1, Zeile 1 Sicherungsgerät 'C: \ Backup \ Adventure_20120720_1024AM.trn' kann nicht geöffnet werden. Betriebssystemfehler 5 (Zugriff verweigert.). Meldung 3013, Ebene 16, Status 1, Zeile 1 Das Sicherungsprotokoll wird abnormal beendet.
Ich habe den Sicherungsordner auf Laufwerk C überprüft. Hat das neue Dienstkonto die Vollzugriffsberechtigung oder nicht? Ich habe festgestellt, dass das Dienstkonto "Test \ Kiran" nicht über die Vollzugriffssicherheitsberechtigung verfügt.
Befolgen Sie die folgenden Schritte, um dem Dienstkonto die volle Kontrolle zu geben:
quelle
Bitte überprüfen Sie den Zugriff auf Laufwerke. Erstellen Sie zunächst einen Ordner und gehen Sie zu den Ordnereigenschaften.
Möglicherweise finden Sie die Registerkarte Sicherheit. Klicken Sie darauf, um zu überprüfen, ob Ihre Benutzer-ID Zugriff hat oder nicht.
Wenn Sie Ihre ID nicht finden konnten, klicken Sie auf die Schaltfläche "Hinzufügen" und geben Sie den Benutzernamen mit vollem Zugriff an.
quelle
Geben Sie diesen Ordner frei und verwenden Sie den UNC-Pfad. Beispiel: \ pc \ backups \ mydb.bak
Dann können Sie die Freigabe beenden.
Nicht sehr elegant, aber es löst alle Berechtigungsprobleme (Sie müssen auch Berechtigungen zum Teilen erteilen, wie oben erwähnt).
quelle
Dieses Problem trat auf, als die .BAK-Datei vorübergehend in einem mit BitLocker verschlüsselten Ordner gespeichert wurde. Die Verschlüsselung wurde beibehalten, nachdem sie in einen anderen Ordner verschoben wurde.
Das NETWORK SERVICE-Konto konnte die Datei nicht entschlüsseln und gab diese durch und durch informative Fehlermeldung aus.
Durch Entfernen der BitLocker-Verschlüsselung (durch Deaktivieren von "Inhalte zum Sichern von Daten verschlüsseln" in den Dateieigenschaften) in der BAK-Datei wurde das Problem behoben.
quelle
Ich habe den gleichen Fehler. Die folgenden Änderungen haben mir geholfen, dies zu beheben.
quelle
Hallo, Sie müssen die Abfrage ändern von:
zu
Sie müssen ein N vor dem Pfad hinzufügen, was für mich funktioniert.
quelle
In meinem Fall habe ich vergessen, die Sicherungsdatei zu benennen, und es gab mir immer wieder den gleichen Berechtigungsfehler: /
quelle