2009-01-19 44 views

回答

84

在SQL Server 2012中,2014:

USE mydb 
GO 

ALTER ROLE db_datareader ADD MEMBER MYUSER 
GO 
ALTER ROLE db_datawriter ADD MEMBER MYUSER 
GO 

在SQL Server 2008:

use mydb 
go 

exec sp_addrolemember db_datareader, MYUSER 
go 
exec sp_addrolemember db_datawriter, MYUSER 
go 

要同时分配给执行所有存储过程的数据库的能力:

GRANT EXECUTE TO MYUSER; 

分配执行特定存储过程的能力:

GRANT EXECUTE ON dbo.sp_mystoredprocedure TO MYUSER; 
+0

读取表? – Kiquenet 2016-01-04 11:22:19

11

从SQLServer的2012更优雅alter role

use mydb 
go 

ALTER ROLE db_datareader 
    ADD MEMBER MYUSER 
go 
ALTER ROLE db_datawriter 
    ADD MEMBER MYUSER 
go 
0

这将是更好地创建新的角色,然后授予执行,选择...等权限这个角色,最后将用户分配到该角色。

创建角色

CREATE ROLE [db_SomeExecutor] 
GO 

权限授予这个角色

GRANT EXECUTE TO db_SomeExecutor 
GRANT INSERT TO db_SomeExecutor 

添加用户数据库>安全>>角色> databaseroles>属性>添加(右下角)就可以搜索广告的用户和然后添加

OR

EXEC sp_addrolemember 'db_SomeExecutor', 'domainName\UserName' 

请参阅post

相关问题