Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server T-SQL如何向用户授予角色_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

Sql server T-SQL如何向用户授予角色

Sql server T-SQL如何向用户授予角色,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,创建角色并向其授予权限后,我想将指定角色的权限授予用户,如何处理?我试着同意,但失败了 由于BOL显示sp_addrolemember已被弃用,如果您使用的是SQL Server 2012,您可能需要使用: EXEC sp_addrolemember 'db_owner', 'JohnJacobs' ALTER ROLE <role_name> ADD MEMBER <user_name> ALTER角色添加成员 有趣的是,如果是这种情况,那么您希望SSM支持生成此类

创建角色并向其授予权限后,我想将指定角色的权限授予用户,如何处理?我试着同意,但失败了

由于BOL显示sp_addrolemember已被弃用,如果您使用的是SQL Server 2012,您可能需要使用:

EXEC sp_addrolemember 'db_owner', 'JohnJacobs'
ALTER ROLE <role_name> ADD MEMBER <user_name>
ALTER角色添加成员

有趣的是,如果是这种情况,那么您希望SSM支持生成此类脚本。还值得注意的是,在此之前,您可能需要执行
CREATE USER[USER\u name]以使用默认模式=[dbo]
登录[USER\u name]。在我的例子中,我必须在它起作用之前这样做。为了让未来的人们知道,MS official现在指定这种方法正在被弃用,并且
sp_addrolemember
将从未来的版本中消失。现在推荐使用alterrole,所以请改为使用@samp-answer。