Сломанные разрешения NTFS для MSSQL $ SQLEXPRESS

20

Я "защищал" наш сервер базы данных. Для этого я удалил некоторые разрешения из папок, созданных установкой SQL Express.

D:\SQL
D:\SQL\Data
D:\SQL\Backup
etc..

Я сохранил разрешения для папки «Данные» такими, какими они были, но я удалил все, что, по моему мнению, мне не нужно, из других.

Теперь я не могу создавать резервные копии баз данных. Если я попытаюсь выбрать место для резервной копии, в диалоговом окне ничего не отобразится в папке d: \ SQL, и если я введу путь в себя, он скажет мне следующее: -

Невозможно получить доступ к указанному пути или файлу на сервере. Убедитесь, что у вас есть необходимые привилегии безопасности и что путь и файл существуют.

...

Похоже, проблема с разрешением папки. Другой сервер, настроенный аналогичным образом, имеет набор разрешений «разрешить» для учетной записи с именем « MSSQL$SQLEXPRESS» (которую, я знаю, я удалил), но я не могу повторно добавить эти разрешения, поскольку такой группы , пользователя или встроенной нет -в принципе безопасности на сервере.

Как добавить разрешения для этой MSSQL$SQLEXPRESSучетной записи?

Мат Фергюссон
источник
2
Вы пытались "восстановить" установку, снова запустив программу установки?
Макс Вернон

Ответы:

29

Этот аккаунт является сервисным SID.

Полное наименование NT SERVICE\MSSQL$SQLEXPRESS.

Джон Сайгель
источник
Поэтому я набрал это имя учетной записи, и он принял его. Легко.
Мат Фергюссон
Microsoft документировала это где-нибудь? Мне любопытно, если у вас есть ссылка.
псевдокодер
1
Кажется, что книга Microsoft Training Kit (для экзамена 70-462) под названием «Администрирование баз данных Microsoft SQL Server 2012» охватывает эти виртуальные учетные записи или управляемые локальные учетные записи, в главе 1.
Мат Фергюссон,
3

Если ваш сервер находится в домене, вы должны выбрать расположение имени компьютера, или NT SERVICE \ MSSQL $ SQLEXPRESS не будет найден при добавлении пользователя в права безопасности.

Роланд Холл
источник
Рональд, тогда как я могу добавить "NT Service \ mssqlserver" в общий доступ к моей папке?
userAZLogicApps
@SaMoIPP Вот что имел в виду Роланд: когда вы добавляете «NT SERVICE \ MSSQL $ SQLEXPRESS» в поле «Введите имена объектов для выбора», появляется поле «Из этого местоположения», где вы можете нажать «Местоположения» "и выберите имя вашего компьютера. Как он упомянул, это актуально, когда сервер является доменом.
Сатья Нараянан