228 votes

Erreur de restauration du serveur SQL - L'accès est refusé

J'ai créé une base de données sur ma machine locale, puis j'ai fait une sauvegarde appelée tables.bak de la table DataLabTables .

J'ai déplacé cette sauvegarde vers une machine distante sans cette table et j'ai essayé de faire une restauration mais j'ai obtenu l'erreur suivante :

System.Data.SqlClient.SqlError : Le système d'exploitation a renvoyé l'erreur l'erreur '5(Access is denied.)' lors de la tentative de RestoreContainer::ValidateTargetForCreation' sur 'c : \Program Fichiers \Microsoft SQL Server \MSSQL.1\MSSQL\DataLabTables.mdf '.

Comment puis-je réparer mes droits, si tel est le problème ?

0voto

Razvan Socol Points 2607

Cela se produit également si les chemins d'accès sont corrects, mais que le compte de service n'est pas le propriétaire des fichiers de données (tout en ayant suffisamment de droits pour un accès en lecture/écriture). Cela peut se produire si les permissions des fichiers ont été réinitialisées pour correspondre aux permissions du dossier (bien sûr, pendant que le service était arrêté).

La solution la plus simple dans ce cas est de détacher chaque base de données et de la rattacher à nouveau (car lors du rattachement, le propriétaire devient le compte de service).

-1voto

Raja Sekhar Points 89

Essayez ça :

Dans la fenêtre de l'assistant de restauration de la BD, allez dans l'onglet Fichiers, décochez la case "Relocaliser tous les fichiers dans un dossier" puis changez la destination de restauration de C : à un autre lecteur. Ensuite, procédez au processus de restauration normal. Il sera restauré avec succès.

-1voto

Edgar Castillo Points 1

J'ai eu le même problème mais j'ai utilisé sql server 2008 r2, vous devez vérifier dans les options et vérifier les chemins où sql va enregistrer les fichiers .mdf et .ldf vous devez sélectionner le chemin de votre installation sql server. J'ai résolu mon problème avec ceci, j'espère que cela vous aidera.

-2voto

sqlKob Points 1

Essayez ensuite de le déplacer vers un sous-dossier sous le C :, mais vérifiez que l'utilisateur dispose des droits complets sur le dossier que vous utilisez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X