Вопрос

Для SQL Server 2008 Developer Edition в 64-разрядной версии Vista:

Я попытался скопировать базу данных, используя учетную запись администратора Vista, используя метод Attach/Detach, но это не удалось из-за ошибки разрешения файла, поэтому я сообщил пользователю, что службы sql работают как запись и изменение в каталоге.Копия не сработала.Затем я дал ему полный контроль.Копия сработала.

Имеет ли это смысл?

Если я лишу пользователя полного контроля, вызовет ли это проблемы?

Странно то, что в существующей рабочей базе данных с файлами в другом каталоге нет специальных разрешений на каталог и файлы базы данных, так почему же копия требует полного доступа?

Это было полезно?

Решение

Когда вы отключаете БД, файлам MDF/LDF могут быть присвоены более ограниченные разрешения, чем вы ожидаете, например, эксклюзивно для участника, выполнившего отключение - возможно, учетной записи службы SQL Server или учетной записи домена пользователя, выполнившего отключение.Раньше мне приходилось вручную добавлять разрешения на вкладку «Свойства» > «Безопасность» файлов для других пользователей, иначе файлы действовали так, как будто они заблокированы.Смотрите также http://www.onupdatecascade.com/2009/07/sql-server-locks-mdf-and-ldf-files-upon.html

также: http://msdn.microsoft.com/en-us/library/ms189128.aspx

( Спасибо GrumpyOldDBA )

Другие советы

Если сервер и/или данные, над которыми вы работаете, не требуют установки этих ограничительных разрешений, вы можете установить флаг запуска в SQL Server, который переопределит эту функцию.Я понимаю, чего добивается Microsoft: они предполагают, что если вы отсоедините БД, они не хотят, чтобы кто-то ушел с файлом;однако я думаю, что легче сказать, чем сделать, чтобы хороший хакер не сделал этого, а шифрование БД — лучший метод защиты данных.

В любом случае, существует «Флаг трассировки 1802», который имеет странное название, поскольку он не имеет ничего общего с отслеживанием.Вам нужно будет добавить его в свой запуск SQL в диспетчере конфигурации SQL, если вы хотите сохранить такое поведение.

https://support.microsoft.com/en-us/kb/922804

У меня самого была такая же проблема, и я нашел ответ в StackExchange:https://dba.stackexchange.com/a/77683/11001

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top