2012-04-25 116 views
1

如何爲特定數據庫上的用戶授予權限,以便他可以對這些數據庫執行每項操作,包括備份和還原。但是這個用戶不應該能夠訪問服務器上的其他數據庫。此用戶還應有權在服務器上創建新數據庫,以創建/更改鏈接服務器,並在作業代理中創建/更改作業。在SQL Server 2008上授予用戶有限權限

什麼權限和服務器角色我應該分配給以上所有成果?實際上,如果我爲該用戶分配一個服務器角色Sysadmin,那麼他可以創建/更改鏈接的服務器和SQL作業,但同時他可以訪問服務器上的所有數據庫並且我不希望這樣。

任何幫助,將不勝感激!

謝謝!

+1

投票移動到[DBA](http://dba.stackexchange.com/)。 – Filburt 2012-04-25 09:16:50

回答

1

它看起來像你想要下面的權限。您應該查看提供的鏈接以確保它是您所需要的。

正如指出的,這更像是一個DBA而不是SQL問題。關於如何做到這一點,還有很多文檔,它們會邀請RTFM響應。下次您有這樣的問題時,您可能需要先查看文檔,制定計劃並詢問您的計劃是否可行。

特定數據庫的所有權利: 該數據庫上的db_owner。

創建/更改鏈接服務器: 在服務器上創建鏈接服務器。 服務器上的ALTER LINKED SERVER。

創建數據庫,但不能刪除/修改不屬於您的數據庫: 在服務器上創建任意數據庫。 (dbcreator讓你滴/改變等)

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

創建/變更作業:在MSDB SQLAgentUser作用。

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