2016-09-21 42 views
0

我只是這樣做:爲什麼使用GRANT ALL拒絕執行權限?

sqlcmd -E -S .\SQL_EXPRESS 

USE master; 
GO 

CREATE LOGIN [BUILTIN\Users] FROM WINDOWS; 
GO 

USE PMInfrastructure; 
GO 

CREATE USER [BUILTIN\Users] FROM LOGIN [BUILTIN\Users]; 
GO 

CREATE ROLE rCetrus; 
GO 

ALTER ROLE rCetrus ADD MEMBER [BUILTIN\Users]; 
GO 

GRANT ALL TO rCetrus 
GO 

,然後進行了一些代碼,並得到這個:

The EXECUTE permission was denied on the object 'InstallInfo_GetLatest', database 'PMInfrastructure', schema 'dbo'. 

我以爲GRANT ALL授予的一切???

+0

[SQL Server中 「GRANT ALL TO作用」]的可能的複製(http://stackoverflow.com/questions/338445/grant-all-to-role-in-sql-server ) – GSerg

回答

1

請參閱文檔:

參數ALL此選項已被棄用,僅保持 向後兼容性。它不授予所有可能的權限。 授予ALL等同於授予以下權限。

More information here