J'essaie d'accorder l' NT Service\SQLSERVERAGENT
accès au système de fichiers du compte Windows, en fonction de la réponse marquée dans cette question . Je crois que c'est un compte de service virtuel, et il n'apparaît pas dans le panneau de configuration -> zone des comptes d'utilisateurs .
Comment donner à ce compte de service l'accès au système de fichiers? Plus précisément, sur Windows 7.
J'ai lu plusieurs approches et aucune ne semble être une option pour moi. J'ai essayé une approche PowerShell, mais les commandes AD n'étaient pas des commandes valides. J'ai même téléchargé et installé le correctif Windows requis pour ces commandes. J'ai également lu que je devrais être en mesure de le faire via SQL Server Configuration Manager ou Management Studio. Je n'arrive pas à comprendre où ajuster ces autorisations, cependant.
Le processus de l'Agent SQL Server ne démarre pas, avec le message d'erreur suivant:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
Sur la base de ma recherche sur Google, cela a à voir avec les autorisations de ce compte.
Je ne sais pas si la base de données est corrompue, mais cela indique que la base de données est dans un état normal . La connexion à l'Agent SQL Server fait partie des groupes sysadmin
et public
.
NT Service\SQLAgent$MyInstanceName
et essayant de définir la sécurité sur un dossier et en appuyant sur Vérifier les noms, le nom est introuvable et ne le trouverait pas. Après beaucoup de frustration, j'ai réalisé que la valeur par défaut «À partir de cet emplacement» lorsque je appuyais sur Ajouter pour ajouter des autorisations n'était pas définie sur ma machine locale, elle était définie sur mon domaine. Le modifier sur ma machine locale (le nœud très racine dans l'arborescence) lui a permis de détecter monNT Service\SQLAgent$MyInstanceName
compte pour l'ajouter aux autorisations du dossier.J'ai résolu ce problème en définissant le compte de connexion de l'Agent SQL Server sur LocalSystem.
la source
Je suis d'accord frustrant .. apparemment c'est aussi simple que de simplement taper le nom. http://zarez.net/?p=3187
Résumé: tapez NT SERVICE \ MSSQLSERVER, puis ne cliquez pas sur vérifier le nom, cliquez simplement sur OK et vous pouvez définir les autorisations de dossier pour le compte de l'agent SQL.
la source