我的帐户属于securityadmin角色,我无法授予自己sysadmin权限。我希望能够访问数据库,以便将帐户添加到其中的特定角色。
由于我还没有访问数据库,因此无法使用UI。
有谁知道这是否可行以及SQL命令将在SQL Server 2005中实现这一目的?
谢谢!
答案 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'