web-dev-qa-db-fra.com

Comment exécuter des services SQL sur le compte NT Service \ MSSQLServer si elle fonctionne plus tôt sur LocalSystem

Récemment, juste pour la puprose expérimentale, j'ai déplacé la valeur par défaut (...) Data\journal des chemins de fichier dans les paramètres du serveur vers un nouvel emplacement (G:\dba).

Ensuite, j'ai déplacé les fichiers journaux de DB de DB existants existants dans le nouvel emplacement (G:\dba) et redémarré les services SQL. À partir de là, chaque fois que je crée dB, cela fonctionne comme prévu, c'est-à-dire que, les fichiers de données\journal sont créés dans un nouvel emplacement (cool ...).

Mais le problème est que je vois que tous mes DBS précédemment existants sont en recouvrement de récupération L'état a également eu une erreur comme Access refusé. enter image description here Penser que le compte de service sur lequel SQL est en cours d'exécution (NT Service\mssqlserver) n'a pas accès à un nouvel emplacement (G:\dba), j'ai changé le compte de connexion As Système local pour Services SQL dans la console de gestion de l'ordinateur. Maintenant, je vois que tous les dB sont bons. enter image description here

Mais je souhaite 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 aucune utilisation. Aidez-moi s'il vous plaît tout ce que je dois faire si je souhaite exécuter mes services SQL sur le compte de service NT Service\MSSQLServer. Je suis débutant dans ce champ. Sil te plait aide moi.

Merci d'avance. . .

8
Sunil Kumar

Vous devez modifier le compte de service dans SQL Server Configuration Manager afin de disposer de 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 Propriétés de l'instance SQL Server souhaitée.

Définissez le compte de service comme suit:

Configuration Manager

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

Folder properties

Cliquez sur le bouton "Modifier les autorisations":

Advanced permissions

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:

Find user

Assurez-vous de vérifier la case "Remplacer les autorisations sur les objets enfants".

Edit permissions

9
spaghettidba