Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / права на восстановление (restore database) / 5 сообщений из 5, страница 1 из 1
16.11.2018, 14:04
    #39734106
elisey1836
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
права на восстановление (restore database)
Необходимо ограничить права на создание новых баз, при этом существующие можно восстанавливать.
На msdn сказано:
авторЕсли база данных существует, разрешения на выполнение инструкции RESTORE по умолчанию предоставлены членам предопределенных ролей сервера sysadmin и dbcreator , а также владельцу базы данных (dbo) (для параметра FROM DATABASE_SNAPSHOT база данных всегда существует).
Дал права db_owner на базу. Через GUI после выбора файла backup sets to restore пустой. Восстановить базу не получается.
Если делать скриптом
Код: sql
1.
2.
restore database db from DISK = 'X:\DB20181116.bak' WITH  FILE = 1, 
MOVE N'DB' TO N'X:\DB.mdf',  MOVE N'DB_log' TO N'Y:\db_log.ldf', REPLACE


восстановить получается.
Почему в GUI не виден backup sets to restore, можно ли это изменить не давая sysadmin и dbcreator?
...
Рейтинг: 0 / 0
16.11.2018, 14:10
    #39734114
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
права на восстановление (restore database)
elisey1836Если делать скриптом восстановить получается.

Если посмотрите профайлером, то наверняка увидите что через GUI база вначале удаляется, а потом создается. Поэтому чтобы работать через GUI вам нужны права dbcreator. Ну а скриптом можно обойтись и без них. Но если юзеру понадобится восстановить в новую базу, то он побежит к вам...
...
Рейтинг: 0 / 0
16.11.2018, 14:30
    #39734130
elisey1836
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
права на восстановление (restore database)
Странно почему через GUI backup sets не читает из файла пока не дашь права dbcreator.
...
Рейтинг: 0 / 0
16.11.2018, 15:23
    #39734189
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
права на восстановление (restore database)
Инструкции RESTORE — FILELISTONLY (Transact-SQL):

Разрешения

В SQL Server 2008 и более поздних версиях, чтобы получить сведения о резервном наборе данных или устройстве резервного копирования, необходимо разрешение CREATE DATABASE.
...
Рейтинг: 0 / 0
16.11.2018, 15:25
    #39734191
AndrF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
права на восстановление (restore database)
В общем, возьмите за данность что для восстановления файлов через GUI надо выдавать dbcreator по любому.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / права на восстановление (restore database) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]