什么SQL命令授予对数据库的securityadmin访问权限?

时间:2008-10-28 10:12:32

标签: sql-server sql-server-2005 security

我的帐户属于securityadmin角色,我无法授予自己sysadmin权限。我希望能够访问数据库,以便将帐户添加到其中的特定角色。
由于我还没有访问数据库,因此无法使用UI。

有谁知道这是否可行以及SQL命令将在SQL Server 2005中实现这一目的?
谢谢!

4 个答案:

答案 0 :(得分:2)

这里有两个securityadmin角色。

在这种情况下db_securityadmin(数据库角色)对您不会有太大帮助,此角色的成员身份适合将用户添加到自定义数据库角色(而不是内置的db_ *角色)

联机丛书对此有点误导。

securityadmin(服务器角色)将允许您执行重置密码等操作,但您将需要系统管理员将您的用户帐户授予数据库。

另一件事是,如果您能够使用管理员组中的帐户登录运行SQL Server的计算机,则在使用受信任的身份验证运行Management Studio时,您将映射到sysadmin。

希望这有帮助

答案 1 :(得分:1)

当您处于securityadmin角色时,不能将自己添加到SYSADMIN角色,需要SYSADMIN 权限,只需记住SYSADMIN是SQL Server中最强大的角色。

答案 2 :(得分:0)

sysadmin角色,顾名思义,可以在SQL Server中执行任何操作。它拥有SQL Server的完整权限。它是唯一可以将其他角色添加到sysadmin角色的角色。 SQL Server中没有sysadmin角色成员无法做到的任何事情。

您可以使用系统存储过程 add_srvrolemember 将用户分配给此角色。

示例:

EXEC sp_addsrvrolemember 'BUILTIN\Administrators', 'sysadmin'

答案 3 :(得分:0)

你会用 sp_addrolemember [@rolename =]'role',     [@membername =]'security_account'