2014-03-27 124 views
0

当我们在数据库中授予存储过程和视图的权限时,无论是通过GRANT命令执行还是在SSMS中使用UI,它都会遇到问题,它会复制权限并以某种方式无法提取我给的权限。SQL复制权限

在这里看到:

enter image description here

其中授予如下上述权限:GRANT SELECT, VIEW DEFINITION ON [dbo].[VW_REP_BROKER_COMMISSIONS] TO [NT AUTHORITY\NETWORK SERVICE];

为什么这可能发生的任何想法?

回答

0

你能检查一下吗?

GRANT EXECUTE ON [DATABASE_NAME].[VIEW_NAME] TO [APPLICATION_ROLE] 

请修改您的查询,如下所示。

[DATABASE_NAME]:您的数据库名称

[VIEW_NAME]:您的视图名称

[APPLICATION_ROLE]:指定角色。

+0

嗨@Manoj,这与我在我的问题中提供的代码差不多。除了你试图在执行不能在视图上执行的'GRANT EXECUTE',我得到以下错误:'授予或撤销的权限EXECUTE与对象不兼容'。 –