web-dev-qa-db-fra.com

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

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. J'ai copié tous les fichiers mdf et ldf dans le répertoire de données, mais lorsque j'ai essayé de les joindre, j'ai 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 dossier DATA 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 dossier DATA?

10
tombom

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

enter image description here

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écurisation des données et des fichiers journaux

11
Craig Efrein