Права доступа к папке данных SQL Server

10

Я сделал новую установку SQL Server 2014. Затем я хотел присоединить несколько баз данных с предыдущего сервера SQL Server 2012. Я скопировал все mdfи ldfфайлы в каталог данных, но когда я попытался прикрепить их, я получил это сообщение об ошибке:

CREATE FILE обнаружил ошибку операционной системы 5 (доступ запрещен)
при попытке открыть или создать физический файл
'D: \ SQLSERVERDATA \ MSSQL12.BIDEV \ MSSQL \ DATA \ control_demo.mdf'.
(Microsoft SQL Server, ошибка: 5123)

Когда я проверил настройки безопасности файла (щелчок правой кнопкой мыши на файле, свойства, безопасность), он сказал, что у меня нет разрешения на чтение. Учетная запись, которую я использовал для копирования файлов, находится в группе администраторов. Я имею полный контроль над DATAпапкой, и все же, только файлы, которые я скопировал туда, ограничены.

Когда я пытаюсь повторно применить права безопасности для всей папки, он говорит:

Не удалось перечислить объекты в контейнере. Доступ запрещен.

Когда я копирую файлы куда-то еще, у меня появляются права доступа.

Вопрос, как я могу получить права доступа к этим файлам в DATAпапке?

tombom
источник

Ответы:

11

Вы смотрели в разделе «Дополнительные параметры безопасности»?

введите описание изображения здесь

Стрелки указывают на модификации, которые мне часто приходилось применять при установке SQL Server в Windows 2012 R2.

Для корневого каталога SQL Server я предоставлю полный контроль над учетной записью процесса SQL Server.

Соответствующая официальная документация:

Настройка разрешений файловой системы для доступа к компоненту Database Engine
Защита данных и файлов журналов

Крейг Эфрейн
источник
Спасибо, это сработало для меня. Пришлось добавить группу «Пользователи» в настройки безопасности.
Фрэнкиета
Это все еще не работает для меня ... Я перепробовал все, изменив владельца на System, добавив пользователей MSSQL, группу Users и т. Д. Я просто не могу создать базу данных в нужном каталоге.
Ахмед