Usiłuję udzielić NT Service\SQLSERVERAGENT
dostępu do systemu plików konta Windows na podstawie zaznaczonej odpowiedzi w tym pytaniu . Uważam, że jest to konto usługi wirtualnej i nie wyświetla się w panelu sterowania -> obszar kont użytkowników .
Jak przyznać to konto usługi dostęp do systemu plików? W szczególności w systemie Windows 7.
Przeczytałem kilka podejść i żadne nie wydaje się być dla mnie opcją. Wypróbowałem podejście PowerShell, ale polecenia AD nie były prawidłowymi poleceniami. Nawet pobrałem i zainstalowałem wymaganą łatę systemu Windows dla tych poleceń. Przeczytałem również, że powinienem to zrobić za pomocą SQL Server Configuration Manager lub Management Studio. Wydaje mi się jednak, że nie wiem, gdzie dostosować te uprawnienia.
Proces agenta programu SQL Server nie uruchamia się, pojawia się następujący komunikat o błędzie:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
W oparciu o mój Google, ma to związek z uprawnieniami tego konta.
Nie jestem pewien, czy baza danych jest uszkodzona, ale mówi, że baza danych ma status Normalny . Logowanie do agenta SQL Server jest częścią grup sysadmin
i public
.
NT Service\SQLAgent$MyInstanceName
i próba ustawienia bezpieczeństwa folderu i naciśnięcie przycisku Sprawdź nazwy powiedziało, że nazwa nie została znaleziona i nie można jej znaleźć. Po wielu frustracjach zdałem sobie sprawę, że domyślna opcja „Z tej lokalizacji” po naciśnięciu przycisku Dodaj, aby dodać uprawnienia, nie była ustawiona na moim komputerze lokalnym, lecz na moją domenę. Zmiana go na moją maszynę lokalną (sam węzeł główny w drzewie) pozwoliła mu wykryć mojeNT Service\SQLAgent$MyInstanceName
konto i dodać go do uprawnień do folderu.