Impossible d'ouvrir le périphérique de sauvegarde. Erreur du Système d'exploitation 5
Ci-dessous est la requête que j'utilise pour sauvegarder (créer un .bak
) ma base de données.
Cependant, chaque fois que je le lance, j'ai toujours ce message d'erreur:
Msg 3201, Niveau 16, État 1, Ligne 1
Impossible d'ouvrir le périphérique de sauvegarde 'C:\Users\Me\Desktop\Backup\MyDB.Bak'. Erreur du système d'exploitation 5(Accès refusé.).Msg 3013, Niveau 16, État 1, Ligne 1
BASE de données de SAUVEGARDE se termine anormalement.
C'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 d'avance.
- Eh bien, le message d'erreur est assez clair, n'est-ce pas? Ce que l'utilisateur est le programme en cours d'exécution comme? Le bak fichier existe? Pouvez-vous accéder manuellement?
- Doit-on suppose que c'est pour SQL Server à partir du chemin d'accès au fichier, car vous n'avez pas mis le produit dans les tags ou le titre?
- J'ai été en mesure d'exécuter cette requête avant que j'ai reformaté mon ordinateur portable si elle n'est d'aucune aide. C'est SQL Server 2008 et je suis en cours d'exécution en tant qu'administrateur. Le bak fichier n'existe pas depuis que je suis sur le processus de création avec cette requête.
- Visage: Vous devez lire le fichier SQL par le biais de votre local, pas de réseau. Donc, cela signifie que vous devez déplacer le fichier SQL à partir du réseau local de votre premier disque, et de le restaurer.
- sqlbak.com/blog/...
InformationsquelleAutor Smiley | 2010-10-18
Vous devez vous connecter pour publier un commentaire.
Ouais je vient de marquer celui-ci.
Rechercher dans les Services de Windows. Démarrer > Administration > Services
Trouver le Service dans la liste appelée: SQL Server (MSSQLSERVER) cherchez le "Journal Comme" la colonne (besoin de l'ajouter si elle n'existe pas dans la liste).
C'est le compte que vous devez accorder des autorisations pour le répertoire, faites un clic droit dans l'explorateur > propriétés > Actions (Et de Sécurité)
NOTE: n'oubliez pas de donner les autorisations pour le répertoire réel ET à le partager si vous allez à travers le réseau.
Appliquer et attendre les autorisations de propager, essayez de nouveau la sauvegarde.
NOTE 2: si vous sauvegardez sur le réseau et que votre SQL est exécuté en tant que "Service Local", alors vous êtes dans le pétrin ... vous pouvez essayer de l'attribution d'autorisations ou il peut être plus facile de sauvegarder localement et xcopy à travers l'extérieur de SQL Server (une heure plus tard).
NOTE 3: Si vous êtes en cours d'exécution en tant que service réseau, puis PARFOIS la machine distante ne reconnaîtra pas le réseau de service sur votre Serveur SQL server. Si c'est le cas, vous devez ajouter des autorisations pour l'ordinateur lui-même, par exemple. Monserveur$.
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\Backup
. Cependant je n'étais pas en mesure de trouver la commande qui a écrit la sauvegarde à l'emplacement par défaut directement. LeBACKUP DATABASE...
requête semble toujours besoin d'un chemin d'accès absolu. Je me demande si il existe un moyen automatiquement juste de sauvegarde à l'emplacement desqlcmd
.Aller sur le serveur SQL dossier dans le menu démarrer et cliquez sur outils de configuration
Sélectionnez gestionnaire de configuration SQL Server
Sur les services de SQL server, sur l'instance souhaitée modifier l' (de Journal) sur le système local
Le compte de service SQL Server n'a pas l'autorisation d'écrire dans le dossier
C:\Users\Kimpoy\Desktop\Backup\
J'ai eu ce problème récemment, cependant, j'ai été l'exécution de la tâche de sauvegarde à partir d'Un serveur à, mais la base de données en cours de sauvegarde a été sur le serveur B à un partage de fichiers sur le serveur C. Lorsque l'agent sur le serveur A dit le serveur B pour exécuter une sauvegarde commande t-sql, sa en fait le compte de service sql est en cours d'exécution sur le SERVEUR B qui tente d'écrire la sauvegarde sur le serveur C.
Rappelez-vous, son la compte de service sql server exécution de la SAUVEGARDE de la BASE de données de commande est ce que les besoins des privilèges sur le système de fichiers, et non l'agent.
Je viens de passer par moi-même. J'avais veillé à ce que mon MSSQLSERVER de connexion de l'utilisateur avait
full access
, mais il était encore à l'origine de problèmes. Il ne fonctionne qu'une fois que j'ai déplacé la destination à la racine de C. le Plus important d'un dossier de l'utilisateur (même si j'ai eu le partager avec toutes les permissions - même essayé de "tout le monde" comme un test).Je ne sais pas si je considère que mon problème est "résolu", mais il "travaille".
Juste pour info pour les autres utilisateurs de trouver ce fil.
Je suis face au même problème avec SQL Express 2014 SP1 sur Windows 10.
Solution de travail
Afin de savoir qui de l'utilisateur, vous devez donner la permission de faire le processus de restauration, vous pouvez suivre les étapes suivantes:
Vous avez besoin d'aller à votre serveur sur lequel SQL Server est installé. Trouver Gestionnaire de Configuration SQL Server
Ensuite, vous devez aller à "les Services SQL Server"
En vertu de votre Serveur SQL server (MSSQLSERVER) instance il y aura un compte avec la colonne "ouverture de session", dans mon cas c'est NT Service\MSSQLSERVER.
Qui est le compte que vous devez ajouter dans l'onglet Security de votre source .bak emplacement, et donnent à l'utilisateur l'autorisation de "Lecture" de sorte que le fichier de sauvegarde peut être lu.
Disons que votre fichier de sauvegarde est présent au D:\Shared" le dossier, puis vous avez besoin de donner les autorisations comme ceci:
J'ai eu un problème similaire. J'ai ajouté des autorisations d'écriture pour le .bak fichier lui-même, et mon dossier que j'ai écrit la sauvegarde de l'utilisateur du SERVICE RÉSEAU. Pour ajouter des autorisations à droite-cliquez sur ce fichier/dossier que vous souhaitez modifier, sélectionnez l'onglet sécurité, et ajouter les utilisateurs/permissions.
Voici ce que j'ai fait pour contourner le problème.
1) Aller à la sauvegarde
2) Supprimer le fichier de destination-chemin d'accès au disque
3) Cliquez sur Ajouter
4) Dans le nom de Fichier: case à cocher manuellement, tapez dans le nom de la sauvegarde après ..\sauvegarde comme ci-dessous où Yourdb.bak est la base de données nom de la sauvegarde de
C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\Yourdb.bak
5) Cliquez sur OK
Espérons que cette aide!
J'ai eu le même problème et l'url ci-dessous m'a vraiment aidé.
Il pourrait vous aider.
http://blog.sqlauthority.com/2011/04/13/sql-server-fix-error-msg-3201-level-16-cannot-open-backup-device-operating-system-error-5access-is-denied/
Je sais que ce n'est pas une solution exacte, mais l'utilisation des chemins d'accès de lecteur de résoudre ce problème.
Msg 3201, Niveau 16, État 1, Ligne 1
Impossible d'ouvrir le périphérique de sauvegarde 'C:\Backup\Adventure_20120720_1024AM.trn'. Erreur du système d'exploitation 5(Accès refusé).
Msg 3013, Niveau 16, État 1, Ligne 1
JOURNAL de SAUVEGARDE se termine anormalement.
J'ai vérifié le dossier de sauvegarde sur disque C, Est nouveau compte de service est d'avoir le plein contrôle de l'autorisation d'accès ou pas?, J'ai réalisé que "Test\Kiran" compte de service n'est pas d'avoir le Plein contrôle de l'autorisation de sécurité.
Veuillez suivre les étapes ci-dessous pour donner le plein contrôle de compte de service:
Veuillez vérifier les accès aux disques.D'abord créer un dossier et aller à des propriétés d'un dossier ,
Vous pouvez trouver l'onglet sécurité ,cliquez sur cette case si votre id utilisateur ayant accès ou non.
si ne trouvez pas la votre identifiant,veuillez cliquer sur le bouton ajouter buttion et de donner le nom d'utilisateur avec un accès complet.
Partager ce dossier et utiliser le chemin d'accès UNC, par exemple: \pc\sauvegardes\mydb.bak
Alors Vous pouvez arrêter le partage.
Pas très élégante, mais elle résout tous les problèmes d'autorisations (Vous avez besoin de donner les autorisations de partager ainsi, comme mentionné ci-dessus)
J'ai rencontré ce problème lors de l' .BAK fichier est temporairement stocké dans un dossier chiffré avec BitLocker. Elle a conservé le chiffrement après qu'il a été déplacé vers un autre dossier.
Le compte SERVICE RÉSEAU n'a pas pu décrypter le fichier et a donné bien instructif message d'erreur.
Retrait de chiffrement BitLocker (en décochant l'option "Crypter le contenu pour sécuriser les données" dans les propriétés du fichier) sur l' .BAK fichier résolu le problème.
J'ai la même erreur. Modifications suivantes m'ont aidé à résoudre ce problème.
Salut vous avez besoin de changer la requête à partir de:
à
Vous devez ajouter un N devant le chemin qui marche pour moi.