2012-04-25 153 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