Comment exécuter les services SQL sur le compte NT SERVICE \ MSSQLSERVER s'il s'exécute plus tôt sur LocalSystem

8

Récemment, juste pour une puprose expérimentale, j'ai déplacé les chemins de fichiers de données / journaux par défaut (C: ...) dans les paramètres du serveur vers un nouvel emplacement (G: \ DBA).

Ensuite, j'ai déplacé les fichiers de données \ log de la base de données existante vers le nouvel emplacement (G: \ DBA) et redémarré les services SQL. Dès lors, chaque fois que je crée une base de données, cela fonctionne comme prévu, c'est-à-dire que les fichiers de données \ log sont créés dans un nouvel emplacement (cool ...).

Mais le problème est que je vois que toutes mes bases de données existantes sont en état RecoveryPending et ont également reçu une erreur comme Accès refusé . entrez la description de l'image ici Pensant que le compte de service sur lequel SQL s'exécute (NT SERVICE \ MSSQLSERVER) n'a pas accès au nouvel emplacement (G: \ DBA), j'ai changé le compte d'ouverture de session en tant que système local pour les services SQL dans la console de gestion de l'ordinateur. Maintenant, je vois que tous les db sont bons. entrez la description de l'image ici

Mais, je veux exécuter mes services SQL sur le compte de service NT SERVICE \ MSSQLSERVER (instance par défaut). J'ai essayé en donnant un accès complet à G: \ DBA \ pour NT SERVICE \ MSSQLSERVER, mais pas d'utilisation. S'il vous plaît, aidez-moi tout ce que je dois faire si je veux réexécuter mes services SQL sur le compte de service NT SERVICE \ MSSQLSERVER. Je suis débutant dans ce domaine. Sil te plait aide moi.

Merci d'avance. . .

Sunil Kumar
la source

Réponses:

9

Vous devez modifier le compte de service dans SQL Server Configuration Manager afin d'avoir toutes les autorisations requises appliquées au compte de service.

Ouvrez Configuration Manager, sélectionnez SQL Server Services dans l'arborescence à gauche, puis ouvrez la fenêtre des propriétés de l'instance SQL Server souhaitée.

Définissez le compte de service comme suit:

Panneau de configuration

Ouvrez ensuite l'explorateur de fichiers, accédez à la racine des données SQL Server et modifiez les autorisations dans la fenêtre des propriétés. Cliquez sur le bouton Avancé:

Propriétés du dossier

Cliquez sur le bouton "Modifier les autorisations":

Autorisations avancées

Ajoutez ensuite le compte de service à l'aide du bouton Ajouter. Si votre ordinateur est dans un domaine, assurez-vous de sélectionner l'ordinateur local et entrez NT SERVICE\MSSQLSERVER:

Rechercher un utilisateur

Assurez-vous de cocher la case "remplacer les autorisations sur les objets enfants".

Modifier les autorisations

spaghettidba
la source