Я намагаюся надати NT Service\SQLSERVERAGENT
доступ до файлової системи облікового запису Windows на основі позначеної відповіді в цьому запитанні . Я вважаю, що це віртуальний обліковий запис служби, і він не відображається на панелі керування -> область облікових записів користувачів .
Як надати цьому обліковому запису послуги доступ до файлової системи? Зокрема, на Windows 7.
Я прочитав кілька підходів, і жоден, здається, не є для мене варіантом. Я спробував підхід PowerShell, але команди AD не були дійсними командами. Я навіть завантажив і встановив необхідний патч для цих команд. Я також читав, що я повинен мати можливість це зробити через менеджер конфігурацій SQL Server або студію управління. Я, здається, не можу зрозуміти, де налаштувати ці дозволи.
Не вдалося запустити процес агента SQL Server із таким повідомленням про помилку:
Login failed for user 'NT SERVICE\SQLSERVERAGENT'. Reason: Failed to open the explicitly specified database 'msdb'. [CLIENT: <local machine>]
На основі мого Google, це стосується дозволів цього облікового запису.
Я не впевнений, чи база даних пошкоджена, але вона говорить про те, що база даних перебуває у нормальному статусі. Логін агента SQL Server є частиною sysadmin
і public
груп.
NT Service\SQLAgent$MyInstanceName
і намагався встановити захист у папці, натиснувши кнопку Перевірити імена, сказав Ім'я не знайдено, і не знайде його. Після багатьох розчарувань я зрозумів, що за замовчуванням "З цього місця" при натисканні кнопки Додати для додання дозволів не було встановлено на моїй локальній машині, вона була встановлена в моєму домені. Змінивши його на моїй локальній машині (самий кореневий вузол у дереві), він дозволив виявити мійNT Service\SQLAgent$MyInstanceName
обліковий запис, щоб додати його до дозволів папки.