Question

Voici la requête que j'utilise pour sauvegarder (créer un .bak) ma base de données.

Cependant, chaque fois que je le lance, je reçois toujours ce message d'erreur:

  

Msg 3201, niveau 16, état 1, ligne 1
  Impossible unité de sauvegarde ouverte "C: \ Utilisateurs Me \ Desktop \ Backup \ MyDB.Bak. Erreur du système d'exploitation 5 (accès refusé.).

     

Msg 3013, niveau 16, état 1, ligne 1
  DATABASE BACKUP se termine anormalement.

Ceci est ma requête:

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

Merci à l'avance.

Était-ce utile?

La solution

Oui, je vient de marquer celle-ci.

Rechercher dans les services Windows. Démarrer> Administration> Services

Trouver le service dans la liste appelée:. Regard SQL Server (MSSQLSERVER) pour la colonne « Log On As » (besoin d'ajouter si elle n'existe pas dans la liste)

Ceci est le compte que vous devez donner des autorisations au répertoire, un clic droit dans l'explorateur> Propriétés> Actions (et de sécurité)

NOTE :. Rappelez-vous de donner des autorisations au répertoire réel et la part si vous allez à travers le réseau

Appliquer et attendre les autorisations à propager, essayez à nouveau la sauvegarde.

NOTE 2 : si vous sauvegardez sur le réseau et votre SQL fonctionne comme « service local », alors vous êtes en difficulté ... vous pouvez essayer d'affecter des autorisations ou il peut être plus facile à sauvegarde localement et xcopy à travers l'extérieur de SQL Server (une heure plus tard).

NOTE 3 : Si vous utilisez comme service de réseau, puis PARFOIS la machine distante ne reconnaîtra pas le réseau serivce sur votre SQL Server. Si tel est le cas, vous devez ajouter des autorisations pour l'ordinateur lui-même, par exemple réel. MyServer $.

Autres conseils

Accédez au dossier du serveur SQL dans le menu de démarrage et cliquez sur Outils de configuration Sélectionnez Gestionnaire de configuration SQL Server Sur les services de serveur SQL, sur le changement d'instance désirée le (Log On psl) système local

Le compte de service SQL Server ne dispose pas des autorisations pour écrire dans le dossier C:\Users\Kimpoy\Desktop\Backup\

J'ai eu cette question récemment aussi bien, mais je courais le travail de sauvegarde du serveur A, mais la base de données en cours de sauvegarde était sur le serveur B à un partage de fichiers sur le serveur C. Lorsque l'agent sur le serveur A dit le serveur B à terme une sauvegarde commande t-sql, est en fait le compte de service SQL fonctionne sous le serveur B qui tente d'écrire la sauvegarde sur le serveur C.

Rappelez-vous, son compte de service du serveur sql exécuter la commande réelle BACKUP DATABASE est ce qui a besoin des privilèges sur le système de fichiers, et non l'agent.

J'allais juste par moi-même. Je l'avais fait en sorte que mon utilisateur de connexion MSSQLSERVER avait full access mais il était à l'origine des problèmes encore. Il ne fonctionnait une fois je me suis déplacé la destination à la racine de C. Plus important encore d'un dossier utilisateur (même si j'avais une part avec les autorisations - même essayé « Tout le monde » comme un test).

Je ne sais pas si je considère ma question « fixe », mais il « travaille ».

Juste un FYI pour tous les autres utilisateurs qui viennent sur ce fil.

Je face au même problème avec SQL Express 2014 SP1 sous Windows 10.

Solution qui fonctionnent

  1. Service ouvert par les services de dactylographie
  2. Localisez et ouvrez le SQL Server (SQLExpress)
  3. Allez à l'onglet LogOn
  4. Choisissez le compte système local (également vérifier Autoriser les services d'interagir avec le bureau)
  5. Cliquez sur OK. Arrêtez le service. Redémarrez le service.
  6. Problème résolu

Pour savoir quel utilisateur vous devez donner la permission de faire le processus de restauration, vous pouvez suivre les étapes suivantes:

Vous devez aller à votre serveur où est installé SQL Server. Trouver Configuration Manager SQL Server

Ensuite, vous devez aller à "Services de SQL Server"

Dans votre cas, il y aura un compte avec la colonne "Connexion en tant que", dans mon cas SQL Server (MSSQLSERVER) est Service NT \ MSSQLSERVER .

C'est le compte que vous devez ajouter sous l'onglet Sécurité de votre source emplacement .bak et donner à cet utilisateur les autorisations « Lecture » de sorte que peut être lu le fichier de sauvegarde.

Disons que votre fichier de sauvegarde est présent à « D: \ Shared dossier », alors vous devez donner des autorisations comme ceci:

J'ai eu un problème similaire. J'ai ajouté des autorisations d'écriture sur le fichier .bak lui-même, et mon dossier que je rédigeais la sauvegarde pour l'utilisateur de service réseau. Pour ajouter des autorisations simplement un clic droit ce fichier / répertoire que vous souhaitez modifier, sélectionnez l'onglet Sécurité et ajoutez les utilisateurs appropriés y / autorisations.

Voici ce que je faisais à court-circuiter la question.

1) Aller à la sauvegarde

2) Retirez la destination fichier-chemin sur le disque

3) Cliquez sur Ajouter

4) Au nom du fichier: case à cocher saisir manuellement le nom de sauvegarde après .. \ sauvegarde comme ci-dessous où Yourdb.bak est le nom de sauvegarde de base de données

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

5) Cliquez sur OK

Hope this helps!

Je sais que ce n'est pas une solution exacte, mais en utilisant des chemins d'entraînement externes permet de résoudre ce problème.

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

Msg 3201, niveau 16, état 1, ligne 1 Impossible unité de sauvegarde ouverte 'C: \ Backup \ Adventure_20120720_1024AM.trn'. Erreur du système d'exploitation 5 (accès refusé.). Msg 3013, niveau 16, état 1, ligne 1 BACKUP LOG se termine anormalement.

Je vérifiais dossier de sauvegarde sur le lecteur C, est nouveau compte de service est d'avoir l'autorisation d'accès contrôle total ou non ?, Je compris que compte de service « Test \ Kiran » est de ne pas avoir l'autorisation de sécurité de contrôle total.

S'il vous plaît suivez les étapes ci-dessous pour donner un contrôle total sur le compte de service:

  1. Allez sur le lecteur C, un clic droit sur le dossier de sauvegarde.
  2. Sélectionnez l'onglet Sécurité.
  3. Cliquez sur le bouton Modifier, nouvelle fenêtre ouvrira.
  4. Cliquez sur le bouton Ajouter et entrez Test \ Kiran compte utilisateur et vérifiez le bouton nom, ce validera que vous avez entré utilisateur existant ou non, si elle est existante, il affichera l'utilisateur sur la fenêtre, sélectionnez OK.
  5. Sélectionnez que vous avez entré le nom d'utilisateur et cochez la case à cocher Contrôle total sous Autoriser.

S'il vous plaît vérifier l'accès à drives.First créer un dossier et accédez à des propriétés du dossier,

Vous pouvez trouver l'onglet Sécurité, cliquez sur ce chèque si votre nom d'utilisateur ayant accès ou non.

si n'a pas pu trouver le votre identifiant, s'il vous plaît cliquez sur le buttion Ajouter et donner le nom d'utilisateur avec un accès complet.

Partager ce dossier et utiliser le chemin UNC, par exemple: \ pc \ backups \ mydb.bak

Vous pouvez alors arrêter l'action.

Pas très élégant, mais il résout tous les problèmes d'autorisations (Vous devez donner des autorisations à partager ainsi, comme mentionné ci-dessus)

a connu ce problème lorsque le fichier BAK a été temporairement stocké dans un dossier chiffré avec BitLocker. Il a conservé le cryptage après qu'il a été déplacé dans un autre dossier.

Le compte NETWORK SERVICE n'a pas pu décrypter le fichier et a donné ce message d'erreur bien informatif.

Suppression de chiffrement BitLocker (en décochant « Crypter le contenu à des données sécurisées » dans les propriétés du fichier) sur le fichier BAK résolu le problème.

J'ai la même erreur. À la suite des changements m'a aidé à résoudre ce problème.

  

Je devais vérifier serveur Manager-> Tool-> Services et trouver l'utilisateur ( "Log   Comme sur » colonne) pour le service:. SQL Server (SQLEXPRESS)

     

Je suis allé au dossier local (C: \ Utilisateurs Me \ Desktop \ sauvegarde) et a ajouté « NT   Service \ MSSQL $ SQLEXPRESS » que l'utilisateur de donner des autorisations écriture.

Salut vous devez changer la requête à partir de:

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'

Vous devez ajouter un N devant les œuvres de chemin pour moi.

L'une des raisons pour lesquelles cela se produit est que vous exécutez votre service MSSQLServer ne pas utiliser un système local. Pour résoudre ce problème, procédez comme suit.

  1. Ouvrir l'exécution en utilisant Windows + R
  2. Tapez services.msc et une boîte de dialogue de services ouvrira
  3. Rechercher SQL Server (MSSQLSERVER)
  4. Faites un clic droit et cliquez sur Propriétés.
  5. Aller à l'onglet Connexion
  6. Sélectionnez Compte système local et cliquez sur "Appliquer" et "OK"
  7. Cliquez sur le lien d'arrêt sur le panneau gauche en sélectionnant le « SQL Server (MSSQLSERVER) » et le lancer à nouveau une fois complètement arrêté.
  8. Profitez de votre sauvegarde.

L'espoir il vous aide à bien, comme il l'a fait pour moi. Vive!

SQL Server ne peut pas accéder (écriture) la sauvegarde dans l'emplacement spécifié.

Vous devez d'abord vérifier le compte de service sur lequel le serveur Sql est en cours d'exécution. Cela peut être fait en utilisant le gestionnaire ou Services.msc Configuration.

ou

Utilisation pour la requête:

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;

Maintenant regardez la service_account colonne et notez-le.

Accédez à l'emplacement où vous essayez de prendre la backup.In votre cas: C: \ Users \ Me \ Desktop \ sauvegarde

clic droit -> Propriétés -> Sécurité ->

Ajoutez le compte de service et de fournir des autorisations de lecture / écriture. Cela permettra de résoudre le problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top