Я пытаюсь предоставить NT Service\SQLSERVERAGENT
доступ к файловой системе учетной записи Windows, основываясь на помеченном ответе на этот вопрос . Я считаю, что это виртуальная учетная запись службы, и она не отображается в панели управления -> области учетных записей пользователей .
Как мне предоставить этой учетной записи службы доступ к файловой системе? В частности, на Windows 7.
Я прочитал несколько подходов, и ни один, кажется, не вариант для меня. Я попробовал подход PowerShell, но команды AD не были действительными командами. Я даже скачал и установил необходимый патч Windows для этих команд. Я также прочитал, что я должен быть в состоянии сделать это с помощью диспетчера конфигурации SQL Server или Management Studio. Я не могу понять, где настроить эти разрешения, хотя.
Процесс агента 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
и пытается установить безопасность для папки, и нажав Проверка имен сказал, что Имя не найдено и не может его найти. После большого разочарования я понял, что по умолчанию «From This Location» при нажатии Add для добавления разрешений не было установлено для моей локальной машины, оно было установлено для моего домена. Изменение его на мой локальный компьютер (тот самый корневой узел в дереве) позволил ему обнаружить моюNT Service\SQLAgent$MyInstanceName
учетную запись, чтобы добавить ее в папку разрешений.