В SQL-сервере, как я даю разрешение уровня сервера пользователю сделать резервные копии на какой-либо базе данных

Выполните "DBCC OPENTRAN", и он скажет Вам spid, который имеет самую долгую рабочую транзакцию в базе данных. Обязательно выполните его в контексте рассматриваемой базы данных.

0
задан 19 April 2013 в 19:16
2 ответа

I don't know of any server level options per se, but a few options might works.

  1. Modify the model DB so that it has the backup operators role assigned to a group with your user in it.

  2. Run a t-sql script nightly that loops through each db and assigns the role.

Also, just to re-affirm, see here... https://dba.stackexchange.com/questions/28472/is-there-a-backup-operator-role-in-microsoft-sql-server-2008

3
ответ дан 4 December 2019 в 11:53

IIRC, вы можете предоставить пользователю права «BACKUP DATABASE» и «BACKUP LOG». SQL Server 2008 не позволит вам создать роль на уровне сервера, поэтому вы можете застрять в предоставлении этих разрешений для каждого пользователя. См. Эту страницу и просмотрите раздел «Примечания».

1
ответ дан 4 December 2019 в 11:53

Теги

Похожие вопросы