2012-04-25 2 views
1

Как вы можете предоставить права пользователю на конкретные базы данных, чтобы он мог выполнять каждое действие в этих базах данных, включая резервное копирование и восстановление. Но этот пользователь не должен иметь доступ к некоторым другим базам данных на сервере. И этот пользователь должен также иметь права на создание новой базы данных на сервере, создание/изменение связанного сервера, а также создание/изменение задания в агенте задания.Предоставление ограниченного доступа пользователю на SQL Server 2008

Какие полномочия и роли сервера следует назначить для всех вышеперечисленных? На самом деле, если я назначу этому пользователю роль сервера Sysadmin, он сможет создавать/изменять связанные задания на сервере и SQL, но в то же время он может обращаться ко всем базам данных на сервере и чего я не желаю.

Любая помощь будет оценена!

Спасибо!

+1

ГОЛОСУЕМ, чтобы перейти к [АБД] (http://dba.stackexchange.com/). – Filburt

ответ

1

Похоже, вы хотите получить разрешения ниже. Вероятно, вам следует просмотреть ссылки, чтобы убедиться, что это то, что вам нужно.

Как уже указывалось, это скорее DBA, чем SQL-запрос. Там также довольно много документации о том, как это сделать, что вызывает ответ RTFM. В следующий раз, когда у вас возникнет такой вопрос, вы можете сначала просмотреть документы, составить план и спросить, будет ли ваш план работать.

Все права на определенные базы данных: db_owner в этой базе данных.

Создать/изменить связанный сервер: CREATE LINKED SERVER на сервере. ALTER LINKED SERVER на сервере.

Создавайте базы данных, но не можете отбрасывать/изменять те, которые у вас нет: СОЗДАЙТЕ ЛЮБУЮ БАЗА ДАННЫХ на сервере. (DBCreator позволяет уронить/изменить другие)

http://www.mssqltips.com/sqlservertip/1714/server-level-permissions-for-sql-server-2005-and-sql-server-2008/

Создание/альтер работ: SQLAgentUser роль на MSDB.

http://msdn.microsoft.com/en-us/library/ms188283(v=sql.90).aspx

Смежные вопросы