Autorisations NTFS brisées pour MSSQL $ SQLEXPRESS

20

J'ai «sécurisé» notre serveur de base de données. Pour ce faire, j'ai supprimé certaines autorisations des dossiers créés par l'installation de SQL Express.

D:\SQL
D:\SQL\Data
D:\SQL\Backup
etc..

J'ai conservé les autorisations sur le dossier Data telles qu'elles étaient, mais j'ai supprimé tout ce que je pensais ne pas avoir besoin des autres.

Maintenant, je ne peux pas sauvegarder les bases de données. Si j'essaie de sélectionner l'emplacement de sauvegarde, la boîte de dialogue n'affiche rien dans le dossier d: \ SQL et si je mets le chemin en moi, cela me dit ceci: -

Impossible d'accéder au chemin d'accès ou au fichier spécifié sur le serveur. Vérifiez que vous disposez des privilèges de sécurité nécessaires et que le chemin et le fichier existent.

...

Cela ressemble à un problème d'autorisation de dossier. Un autre serveur configuré de manière similaire a un tas d'autorisations "autoriser" pour un compte appelé " MSSQL$SQLEXPRESS", (que je sais que j'ai supprimé), mais je ne peux pas ajouter à nouveau ces autorisations car il n'y a pas de groupe , d' utilisateur ou construit -en principe de sécurité sur le serveur.

Comment ajouter des autorisations pour ce MSSQL$SQLEXPRESScompte?

Mat Fergusson
la source
2
Avez-vous essayé de "réparer" l'installation en réexécutant le programme d'installation?
Max Vernon

Réponses:

29

Ce compte est un SID de service.

Le nom complet est NT SERVICE\MSSQL$SQLEXPRESS.

Jon Seigel
la source
J'ai donc tapé ce nom de compte et il l'a accepté. Facile.
Mat Fergusson
Microsoft a-t-il documenté cela quelque part? Je suis curieux de savoir si vous avez un lien de référence.
pseudocoder
1
Il semble que le livre du kit de formation Microsoft (pour l'examen 70-462) intitulé "Administration des bases de données Microsoft SQL Server 2012" couvre ces comptes virtuels ou comptes locaux gérés, dans le chapitre 1.
Mat Fergusson
3

Si votre serveur est dans un domaine, vous devez sélectionner l'emplacement du nom de l'ordinateur ou NT SERVICE \ MSSQL $ SQLEXPRESS ne sera pas trouvé lors de l'ajout de l'utilisateur aux droits de sécurité

Roland Hall
la source
ronald, alors comment puis-je ajouter "nt service \ mssqlserver" dans le partage de mon dossier?
userAZLogicApps
@SaMoIPP Voici ce que Roland voulait dire: lorsque vous ajoutez le "NT SERVICE \ MSSQL $ SQLEXPRESS" dans le champ sous "Entrez les noms des objets à sélectionner", il y a un champ "De cet emplacement", où vous pouvez cliquer sur "Emplacements "et sélectionnez le nom de votre ordinateur. Comme il l'a mentionné, cela est pertinent lorsque le serveur est un domaine.
Sathya Narayanan