Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
Добрый день.

SQL Server 2012
В свое время были развернуты несколько баз под пользователем "sa" + полный бэкап.
Сейчас создал нового пользователя "sasa" с ролями базы данных public, db_owner и db_backupoperator. Все работает. Указываю sasa Владельцем задания в Агенте - задание не отрабатывает - не хватает прав.

Что сделать, что б задания на бэкап отрабатывали без прав sysadmin у общего пользователя?

Спасибо.
7 ноя 16, 12:39    [19865254]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
Хотя нет.

Не могу указать sasa роль базы db_backupoperator

автор
ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------
Действие Добавить элемент завершилось неудачно для объекта "DatabaseRole" "db_backupoperator". (Microsoft.SqlServer.Smo)
Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=11.0.5058.0 ((SQL11_PCU_Main).140514-1820 )&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Добавить элемент DatabaseRole&LinkId=20476
------------------------------
ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ:
При выполнении инструкции или пакета Transact-SQL возникло исключение. (Microsoft.SqlServer.ConnectionInfo)
------------------------------

Невозможно использовать специального участника "dbo". (Microsoft SQL Server, ошибка: 15405)

Чтобы получить справку, щелкните: http://go.microsoft.com/fwlink?ProdName=Microsoft SQL Server&ProdVer=11.00.5058&EvtSrc=MSSQLServer&EvtID=15405&LinkId=20476

------------------------------
КНОПКИ:

ОК
------------------------------
7 ноя 16, 12:47    [19865293]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Andrei K.,

так sasa или dbo?
7 ноя 16, 12:50    [19865312]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
Владислав Колосов, sasa

К сообщению приложен файл. Размер - 97Kb
7 ноя 16, 14:18    [19865647]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Andrei K.,

Вы же его отобразили как dbo в базе, а не как sasa.
7 ноя 16, 14:22    [19865667]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
Владислав Колосов, а изменить он не дает

К сообщению приложен файл. Размер - 95Kb
7 ноя 16, 14:34    [19865746]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
ваш саса какой-то прям сисадмин,
во всех базах он dbo.
секрет раскройте: зачем db_owner-а еще в какие-то роли пихать, у него же и так все есть?
7 ноя 16, 14:37    [19865764]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Andrei K.
Указываю sasa Владельцем задания в Агенте - задание не отрабатывает - не хватает прав.

ошибка-то какая?
что у учетки нет прав на папку, куда бэкапы кладете?
7 ноя 16, 14:40    [19865793]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
o-o,
автор
Сообщение
Пользователям, не являющимися членами роли SysAdmin, запрещено запускать шаги заданий выполнения служб DTS без учетной записи-посредника. Шаг завершился с ошибкой.
7 ноя 16, 14:55    [19865876]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Andrei K.
o-o,
автор
Сообщение
Пользователям, не являющимися членами роли SysAdmin, запрещено запускать шаги заданий выполнения служб DTS без учетной записи-посредника. Шаг завершился с ошибкой.

оно говорит, создавайте прокси для запуска джоба.
а не что прав на бэкап не хватает.
а вообще, что жалко что ли сделать sa овнером джоба?
и при чем тут вообще DTS, вы бэкапите или запускаете пакеты?
7 ноя 16, 15:19    [19866052]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
o-o, задача как раз в том, что б настроить бэкап под пользователем без прав sysadmin и без прокси.
7 ноя 16, 15:32    [19866143]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Andrei K.,
у вас какой тип шага, Transact-SQL или Operating System?
7 ноя 16, 15:38    [19866182]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
o-o, как это определить?
7 ноя 16, 16:07    [19866367]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest


К сообщению приложен файл. Размер - 27Kb
7 ноя 16, 16:42    [19866581]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
у вас шаг явно не Transact-SQL,
потому что при овнере джоба, который еще и db_owner нужных баз, проблем с бэкапом нет:
Job steps that execute Transact-SQL do not use SQL Server Agent proxies.
Transact-SQL job steps run in the security context of the owner of the job.
но ошибку выдает не бэкап, а пакеты DTS.
откуда они и зачем, знаете только вы
7 ноя 16, 17:19    [19866769]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Andrei K.,

Точно, Вы же овнера поставили, поэтому dbo.
7 ноя 16, 18:19    [19867031]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
Проверил, что-то не так с sasa, он отображается так же, как встроенная админская учетка sa, что-то Вы там перемудрили с назначением пользователей или именами входа.
Простой логин на dbo не отображается.
7 ноя 16, 18:26    [19867059]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Владислав Колосов
Проверил, что-то не так с sasa, он отображается так же, как встроенная админская учетка sa, что-то Вы там перемудрили с назначением пользователей или именами входа.
Простой логин на dbo не отображается.

он не db_owner-а дал, он прямо овнера у базы сменил:
alter authorization on database::myDB to sasa

т.е. он кроме как в первую базу его вообще не мапил, а овнером назначил
7 ноя 16, 18:35    [19867089]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Владислав Колосов
Проверил, что-то не так с sasa, он отображается так же, как встроенная админская учетка sa

sa невозможно отмапить в базу под юзером sa,
а у него в первой базе sasa отмаплен именно как sasa
7 ноя 16, 18:37    [19867096]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8807
o-o,

нет, это он пытался изменить (переписать сверху) и получил ошибку.
8 ноя 16, 10:31    [19869021]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
В любом случае в dbo мапится лишь сисадмин либо владелец базы, т.е те, кто в базу попадает не будучи явно отмапленным
8 ноя 16, 10:35    [19869047]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
Подскажите пожалуйста как все-таки правильно задать владельца базы отличного от sa под которым будут работать бэкапы.)
9 ноя 16, 14:24    [19874967]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
Andrei K.,

sp_changedbowner
9 ноя 16, 14:27    [19874992]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
o-o
Guest
Andrei K.
Подскажите пожалуйста как все-таки правильно задать владельца базы отличного от sa под которым будут работать бэкапы.)

при чем тут вообще владелец базы?
вас спрашивали о владельце джоба
и о типе шага джоба.
но если нравится, то меняйте владельцев баз, можете еще поменять шторы на окнах,
эффект тот же будет
9 ноя 16, 14:55    [19875193]     Ответить | Цитировать Сообщить модератору
 Re: Права пользователя SQL для создания бэкапов.  [new]
Andrei K.
Member

Откуда:
Сообщений: 18
o-o, владельца базы я меняю для того что бы на сервере 1с прописать его в настройках подключения.
9 ноя 16, 15:45    [19875525]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить