您如何授予用户对特定数据库的权限,以便他可以对这些数据库执行所有操作,包括备份和恢复。但是这个用户应该不能访问服务器上的一些其他数据库。并且该用户还应该有权在服务器上创建新数据库、创建/更改链接服务器以及在工作代理中创建/更改工作。
我应该分配什么权限和服务器角色来实现上述所有功能?实际上,如果我为这个用户分配一个服务器角色 Sysadmin,那么他可以创建/更改链接服务器和 SQL 作业,但同时他可以访问服务器上的所有数据库,这是我不希望的。
任何帮助,将不胜感激!
谢谢!
您如何授予用户对特定数据库的权限,以便他可以对这些数据库执行所有操作,包括备份和恢复。但是这个用户应该不能访问服务器上的一些其他数据库。并且该用户还应该有权在服务器上创建新数据库、创建/更改链接服务器以及在工作代理中创建/更改工作。
我应该分配什么权限和服务器角色来实现上述所有功能?实际上,如果我为这个用户分配一个服务器角色 Sysadmin,那么他可以创建/更改链接服务器和 SQL 作业,但同时他可以访问服务器上的所有数据库,这是我不希望的。
任何帮助,将不胜感激!
谢谢!
看起来您想要以下权限。您可能应该查看提供的链接以确保它是您需要的。
正如所指出的,这更像是一个 DBA 而不是 SQL 问题。还有很多关于如何执行此操作的文档,其中邀请了 RTFM 响应。下次遇到此类问题时,您可能需要先查看文档,制定计划,然后询问您的计划是否可行。
特定数据库的所有权利:该数据库的 db_owner。
创建/更改链接服务器:在服务器上创建链接服务器。服务器上的 ALTER LINKED SERVER。
创建数据库,但不能删除/更改您不拥有的数据库:在服务器上创建任何数据库。(dbcreator 让您删除/更改其他人)
创建/更改作业:msdb 上的 SQLAgentUser 角色。
http://msdn.microsoft.com/en-us/library/ms188283(v=sql.90).aspx