Настройка разрешений файловой системы для доступа к компоненту ядра СУБД

Применимо к:SQL Server

В этой статье описана процедура предоставления ядру СУБД SQL Server доступа к расположению в файловой системе, где хранятся файлы базы данных. Служба ядра СУБД должна иметь разрешение файловой системы Windows для доступа к папке, в которой хранятся файлы базы данных. Разрешение на расположение по умолчанию задается во время установки. Если файлы базы данных размещаются в другом расположении, то вам нужно применить ту же процедуру, чтобы предоставить ядру СУБД полный доступ к соответствующему расположению.

Начиная с версии SQL Server 2012 (11.x), разрешения назначаются идентификатору безопасности каждой из служб. Эта система позволяет обеспечить изоляцию и всестороннюю защиту службы. Идентификатор безопасности службы создается на основе имени службы и является уникальным для каждой службы. В статье Настройка учетных записей и разрешений службы Windows описывается идентификатор безопасности каждой службы доступа, а имена перечисляются в разделе Права и привилегии Windows. Разрешение на доступ к расположению файла назначается именно идентификатору безопасности службы.

Предоставление разрешение на доступ к файловой системе идентификатору безопасности службы

  1. С помощью проводника Windows перейдите в папку файловой системы, в которой находятся файлы базы данных. Правой кнопкой мыши щелкните эту папку и выберите пункт Свойства.

  2. На вкладке Безопасность выберите Изменить, а затем ― Добавить.

  3. В диалоговом окне Выбор пользователей, компьютеров, учетных записей служб или групп выберите Расположения, в начале списка расположений выберите имя своего компьютера и нажмите кнопку ОК.

  4. В поле Введите имена объектов для выбора введите имя идентификатора безопасности службы. Сведения о получении идентификатора см. в статье Настройка учетных записей службы Windows и разрешений. (В качестве идентификатора безопасности службы для ядра СУБД используйте NT SERVICE\MSSQLSERVER для экземпляра по умолчанию или NT SERVICE\MSSQL$имя_экземпляра для именованного экземпляра.)

  5. Нажмите Проверить имена, чтобы проверить введенные данные. (Если проверка завершается ошибкой, это может означать, что имя не найдено. Щелкнув ОК, вы откроете диалоговое окно Найдено несколько имен. Выберите здесь имя идентификатора безопасности для службы: NT SERVICE\MSSQLSERVER или NT SERVICE\MSSQL$имя_экземпляра. Затем щелкните ОК. Еще раз щелкните ОК, чтобы вернуться в диалоговое окно Разрешения.)

  6. В поле имен Группа или пользователь выберите имя идентификатора безопасности службы, а затем в поле Разрешения для <имя> установите флажок Разрешить для параметра Полный доступ.

  7. Нажмите кнопку Применить, а затем дважды нажмите кнопку ОК, чтобы выйти.

См. также

Следующие шаги