为什么使用GRANT ALL拒绝执行权限?

时间:2016-09-21 15:13:48

标签: c# sql-server

我刚刚这样做了:

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全部授予了???

1 个答案:

答案 0 :(得分:1)

请参阅文档:

  

参数ALL此选项仅供不支持和维护   向后兼容性。它不授予所有可能的权限。   授予ALL等同于授予以下权限。

More information here