Frage

Im Folgenden finden Sie die Abfrage, dass ich ein Backup bin mit (erstellen .bak) meiner Datenbank.

Jedes Mal, wenn ich es laufen, ich diese Fehlermeldung immer erhalten:

Msg 3201, Stufe 16, Status 1, Zeile 1 | Kann nicht geöffnet werden Backup-Gerät 'C: \ Users \ Me \ Desktop \ Backup \ MyDB.Bak'. Betriebssystemfehler 5 (Zugriff verweigert.).

Fehlermeldung 3013, Stufe 16, Status 1, Zeile 1 | BACKUP DATABASE wird nicht normal beendet.

Das ist meine Abfrage:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Vielen Dank im Voraus.

War es hilfreich?

Lösung

Ja, ich habe nur diese eine.

Schauen Sie in Windows Services. Start> Verwaltung> Dienste

Suchen Sie den Service in der Liste genannt. SQL Server (MSSQLSERVER) Blick für die „Anmelden als“ Spalte (Notwendigkeit, es zu addieren, wenn es nicht in der Liste existiert)

Dies ist das Konto, das Sie benötigen Berechtigungen geben Sie in das Verzeichnis, der rechten Maustaste im Explorer> Eigenschaften> Aktien (und Sicherheit)

Hinweis :. Denken Sie daran, Berechtigungen für das aktuelle Verzeichnis zu geben und auf die Freigabe, wenn Sie über das Netzwerk gehen

Übernehmen und warten auf die Berechtigungen zu propagieren, versuchen Sie die Sicherung wieder ein.

Hinweis 2 : Wenn Sie über das Netzwerk sind Backup und SQL ausgeführt wird als „Local Service“ dann sind Sie in Schwierigkeiten ... können Sie die Zuweisung von Berechtigungen versuchen, oder es kann einfacher sein, Backup lokal und xcopy über außerhalb von SQL Server (eine Stunde später).

ANMERKUNG 3 : Wenn Sie als Netzdienst laufen dann MANCHMAL das Remote-Gerät im Netzwerk serivce auf dem SQL Server nicht erkennen. Wenn dies der Fall ist, müssen Sie die Berechtigungen für den aktuellen Computer selbst zB hinzuzufügen. MyServer $.

Andere Tipps

Gehen Sie auf die SQL-Server-Ordner in Startmenü und klicken Sie auf Konfigurationstools Wählen Sie SQL Server-Konfigurations-Manager Auf SQL Server-Dienste, auf der gewünschte Instanz Änderung des (Anmelden als) zu lokalem System

Das SQL Server-Dienstkonto keine Berechtigungen zum Schreiben in die Ordnern C:\Users\Kimpoy\Desktop\Backup\

Ich hatte dieses Problem vor kurzem als gut, jedoch war ich den Backup-Auftrag von Server A laufe, aber die Datenbank war auf Server B zu einer Dateifreigabe auf Server C. Wenn der Agent auf Server A sagt B zu laufen Server gesichert werden ein Backup-t-sQL-Befehl, sein eigentlich das Dienstkonto, dass sQL unter auf Server B ausgeführt wird, dass Versuche, die Sicherung auf Server C zu schreiben.

Denken Sie daran, es ist das Dienstkonto des SQL Server den tatsächlichen Befehl BACKUP DATABASE ausgeführt wird, was Berechtigungen auf dem Dateisystem benötigt, nicht der Agent.

Ich wollte nur durch diese selbst. Ich hatte dafür gesorgt, dass meine MSSQLSERVER Login Benutzer hatten full access, aber es war immer noch verursacht Probleme. Es funktioniert nur, wenn ich das Ziel in die Wurzel von C bewegte Noch wichtiger ist aus einem Benutzerordner (auch wenn ich einen Anteil mit voller Berechtigung hatte - sogar versucht, „Jeden“ als Test).

Ich weiß nicht, ob ich mein Problem „fixed“ betrachten, aber es „arbeitet“.

Nur ein FYI für andere Benutzer, die sich über diesen Thread kommen.

ich vor dem gleichen Problem mit SQL Express 2014 SP1 unter Windows 10.

Lösung, die Arbeit

  1. Open Service durch Eingabe Dienstleistungen
  2. Suchen und öffnen Sie den SQL Server (SQLExpress)
  3. Gehen Sie auf die Registerkarte Anmelden
  4. Wählen Sie Lokales Systemkonto (Überprüfen Sie auch für Dienstleistungen und Desktop zulassen zu interagieren)
  5. Klicken Sie auf OK. Beenden Sie den Dienst. Starten Sie den Dienst.
  6. Problem gelöst

Um herauszufinden, welche Benutzer Sie die Erlaubnis geben, müssen den Wiederherstellungsprozess zu tun, können Sie die folgenden Schritten folgen:

Sie müssen Ihren Server gehen, wo SQL Server installiert ist. Finden SQL Server Configuration Manager

Als nächstes müssen Sie auf "SQL Server-Dienste" gehen

Unter dem SQL Server (MSSQLSERVER) Beispiel gibt es ein Konto mit der Spalte "Anmelden als" sein, in meinem Fall ist es NT Service \ MSSQLSERVER .

Das ist das Konto, das Sie benötigen, unter Registerkarte Sicherheit Ihrer Quelle BAK-Standort hinzuzufügen und zu geben, dass Benutzer die „Lesen“ Berechtigungen so dass die Sicherungsdatei gelesen werden kann.

Lassen Sie uns sagen, dass Ihre Backup-Datei vorhanden ist, auf „D: \ Shared“ -Ordner, dann müssen Sie die Berechtigungen wie folgt erhalten:

Ich hatte ein ähnliches Problem. Ich fügte hinzu, Schreibberechtigungen für die BAK-Datei selbst, und meine Ordner, dass ich die Sicherung für den NETWORK SERVICE Benutzer schreibt. So fügen Sie Berechtigungen nur der rechten Maustaste, welche Datei / Verzeichnis, das Sie ändern möchten, wählen Sie die Registerkarte Sicherheit, und fügen Sie die entsprechenden Benutzer / Berechtigungen gibt.

Hier ist, was ich tat, um das Problem zu umgehen.

1) Zur Sicherung

2) Entfernen Sie die Zieldatei-Pfad auf der Festplatte

3) Klicken Sie auf Hinzufügen

4) In dem Dateinamen: Kontrollkästchen manuell im Backup-Namen eingeben nach .. \ backup wie unten, wo Yourdb.bak ist der Datenbank-Backup-Name

C: \ Programme \ Microsoft SQL Server \ MSSQL11.MSSQLSERVER \ MSSQL \ Backup \ Yourdb.bak

5) Klicken Sie auf OK

Hope, das hilft!

Ich weiß, es ist keine exakte Lösung, aber mit externen Laufwerkpfade löst dieses Problem.

BACKUP DATABASE AcinsoftDB
TO DISK = 'E:\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';

Msg 3201, Stufe 16, Status 1, Zeile 1 Kann nicht geöffnet werden Backup-Gerät 'C: \ Backup \ Adventure_20120720_1024AM.trn'. Betriebssystemfehler 5 (Zugriff verweigert.). Msg 3013, Stufe 16, Status 1, Zeile 1 BACKUP LOG wird nicht normal beendet.

I Backup-Ordner auf Laufwerk C überprüft, ist es, neue Dienstkonto umfassende Zugriffsrechte aufweisen oder nicht ?, Ich erkannte, dass „Test \ Kiran“ Dienstkonto ist nicht mit Vollzugriff Sicherheitsberechtigung.

Bitte beachten Sie die folgenden Schritte volle Kontrolle Dienstkonto zu geben:

  1. Gehen Sie auf Laufwerk C, Rechtsklick auf Backup-Ordner.
  2. Wählen Sie die Registerkarte Sicherheit.
  3. Klicken Sie auf Bearbeiten klicken, wird ein neues Fenster öffnen.
  4. Klicken Sie auf Hinzufügen und geben Sie Test \ Kiran Benutzerkonto und klicken Sie auf Namen überprüfen-Taste, wird dies bestätigen Sie eingegebene Benutzer vorhandene oder nicht, wenn es vorhanden ist es dem Benutzer auf Fenster zeigen wird, wählen Sie OK.
  5. Wählen Sie Benutzernamen eingegeben und wählen Sie Kontrollkästchen Vollzugriff unter ermöglichen.

Bitte prüfen Sie den Zugriff auf drives.First einen Ordner erstellen, und gehen Sie zum Ordner-Eigenschaften,

Sie können die Registerkarte Sicherheit finden, klicken Sie auf die prüfen, ob Ihre Benutzer-ID den Zugriff mit oder nicht.

, wenn nicht das Ihre ID finden konnte, klicken Sie auf die Add buttion und gibt Namen Anwender vollen Zugriff.

Diesen Ordner freigeben und UNC-Pfad verwenden, durch Beispiel: \ pc \ Backup \ mydb.bak

Dann können Sie teilen stoppen.

Nicht sehr elegant, aber es löst alle Probleme mit Berechtigungen (Sie müssen auch Berechtigungen Anteil geben, wie oben erwähnt)

erlebte ich dieses Problem, wenn die BAK-Datei vorübergehend in einem Ordner mit BitLocker verschlüsselt gespeichert wurde. Es behielt die Verschlüsselung, nachdem es in einem anderen Ordner verschoben wurde.

Das NETWORK SERVICE Konto war nicht in der Lage, die Datei zu entschlüsseln und gab diese gründlich informative Fehlermeldung.

Entfernen von BitLocker-Verschlüsselung (mit „Inhalt verschlüsseln, um sichere Daten“ in den Dateieigenschaften unchecking) auf der BAK-Datei das Problem behoben.

Ich habe den gleichen Fehler. Folgende Änderungen haben mir geholfen, dieses Problem zu beheben.

Ich hatte Server Manager-> Tool-> Dienstleistungen zu prüfen und den Benutzer finden ( "Log Auf Als“Spalte) für den Dienst. SQL Server (SQLEXPRESS)

ging ich in den lokalen Ordner (C: \ Users \ Me \ Desktop \ Backup) und fügte hinzu: „NT Service \ MSSQL $ SQLEXPRESS“, wie die Benutzer Schreibrechte zu geben.

Hallo müssen Sie die Abfrage ändern aus:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'

BACKUP DATABASE AcinsoftDB
TO DISK = N'C:\Users\Me\Desktop\Backup\MyDB.Bak'

Sie haben für mich eine N vor dem Pfad Werke hinzuzufügen.

Einer der Gründe, warum dies passiert ist, Sie laufen Ihren MSSQLSERVER-Dienst nicht ein lokales System. Um dieses Problem zu beheben, verwenden Sie die folgenden Schritte.

  1. Öffnen Lauf mit Windows + R
  2. Geben Sie services.msc und Dienste Dialog öffnet
  3. Suchen SQL Server (MSSQLSERVER)
  4. Rechtsklick und klicken Sie auf Eigenschaften.
  5. Gehen Sie zu Registerkarte Anmelden
  6. Wählen Sie Lokales Systemkonto und klicken Sie auf „Übernehmen“ und „OK“
  7. Klicken Sie auf Stop-Link auf der linken Seite durch die Auswahl von „SQL Server (MSSQLSERVER)“ und starten Sie es wieder einmal komplett gestoppt.
  8. Genießen Sie Ihr Backup.

Hope es hilft Ihnen auch, wie es mir angetan hat. Cheers!

SQL Server ist nicht in der Lage, den Zugang (Schreiben) der Sicherung in die Position angegeben.

Als erstes 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:

SELECT  DSS.servicename,
    DSS.startup_type_desc,
    DSS.status_desc,
    DSS.last_startup_time,
    DSS.service_account,
    DSS.is_clustered,
    DSS.cluster_nodename,
    DSS.filename,
    DSS.startup_type,
    DSS.status,
    DSS.process_id FROM    sys.dm_server_services AS DSS;

Nun ein Blick auf die Spalte service_account und notieren.

Gehen Sie zu der Stelle, wo Sie versuchen, die backup.In Ihren Fall zu übernehmen: C: \ Users \ Me \ Desktop \ Backup

Rechtsklick -> Eigenschaften -> Sicherheit ->

Fügen Sie das Dienstkonto und bieten Lese- / Schreibberechtigungen. Dadurch wird das Problem beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top