2009-01-19 48 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

相關問題