Droits d'accès au dossier de données SQL Server

10

J'ai fait une nouvelle installation de SQL Server 2014. Ensuite, je voulais attacher certaines bases de données d'un serveur SQL Server 2012 précédent. Je copiais tous mdfet ldffichiers dans le répertoire de données, mais quand j'ai essayé de les joindre, je reçu ce message d'erreur:

CREATE FILE a rencontré l'erreur 5 du système d'exploitation (l'accès est refusé)
lors de la tentative d'ouverture ou de création du fichier physique
'D: \ SQLSERVERDATA \ MSSQL12.BIDEV \ MSSQL \ DATA \ control_demo.mdf'.
(Microsoft SQL Server, erreur: 5123)

Lorsque j'ai vérifié les paramètres de sécurité des fichiers (clic droit sur le fichier, les propriétés, la sécurité), il m'a dit que je n'avais pas d'autorisation de lecture. Le compte que j'ai utilisé pour copier les fichiers se trouve dans le groupe des administrateurs. J'ai un contrôle total sur le DATAdossier et pourtant, seuls les fichiers que j'ai copiés sont restreints.

Lorsque j'essaie de réappliquer les droits de sécurité sur l'ensemble du dossier, il dit:

Échec de l'énumération des objets dans le conteneur. L'accès est refusé.

Lorsque je copie les fichiers ailleurs, j'ai des droits d'accès.

La question est, comment puis-je obtenir les droits d'accès pour ces fichiers dans le DATAdossier?

tombom
la source

Réponses:

11

Avez-vous regardé sous Paramètres de sécurité avancés?

entrez la description de l'image ici

Les flèches indiquent les modifications que j'ai souvent dû appliquer spécifiquement lors de l'installation de SQL Server sur Windows 2012 R2.

Pour le répertoire racine de SQL Server, je donnerai le contrôle total au compte de processus SQL Server.

Documentation officielle associée:

Configurer les autorisations du système de fichiers pour l'accès au moteur de base de
données Sécuriser les données et les fichiers journaux

Craig Efrein
la source
Merci, ça a marché pour moi. J'ai cependant dû ajouter le groupe "Utilisateurs" aux paramètres de sécurité.
frankieta
Cela ne fonctionne toujours pas pour moi ... J'ai tout essayé, changer le propriétaire en système, ajouter des utilisateurs MSSQL, un groupe d'utilisateurs, etc. Je ne peux tout simplement pas créer la base de données dans le répertoire que je veux.
Ahmed