я восстановлен базу данных SQL-Server 2012 в папку на моем D-диске. Я могу получить доступ к базе данных, и все вроде работает, но когда я проверяю права доступа к файлам mdf и ldf, есть не указаны разрешения или владелец.
Учетная запись службы MSSQLSERVER имеет полный доступ к D-диску, поэтому я ожидал, что вновь созданные файлы mdf и ldf унаследуют свои разрешения из папки (которая имеет все разрешения, включая полный доступ для учетной записи MSSQLSERVER).
Пользователь, восстанавливающий базу данных, является членом роли сервера системного администратора и администратором на сервере Windows.
Почему для файлов базы данных не указаны права доступа к файлам?
С уважением, Роб
Вы упомянули, что учетная запись, используемая для восстановления базы данных, является локальным администратором. Учетная запись, которую вы используете для просмотра разрешений, также является локальным администратором на сервере? В противном случае вы не сможете увидеть разрешения.
Ядро базы данных SQL Server устанавливает разрешения для файлов базы данных вручную, они не наследуются от своих родительских папок.
По умолчанию при восстановлении базы данных разрешения на новые файлы базы данных устанавливаются таким образом, что группе локальных администраторов и пользователю экземпляров SQL (NT SERVICE \ MSSQLSERVER для экземпляра по умолчанию, NT SERVICE \ MSSQL $ InstanceName для именованных экземпляров) предоставляется полный контроль. и локальная группа администраторов устанавливается как владелец файла. Дополнительные разрешения можно добавить вручную.
Это верно и для других операций, например, когда база данных отключена. Единственные разрешения, оставшиеся для файла базы данных после отсоединения, - это полный контроль над учетной записью, которая использовалась для отсоединения базы данных, если пользователь, отключающий базу данных, был подключен к SQL с использованием входа в Windows. Если пользователь был подключен с помощью входа в систему SQL, то разрешения на отключенные файлы такие же, как и для восстановленных файлов базы данных.