none
执行存储过程授权的问题 RRS feed

  • 问题

  • dev_user的服务器角色是public

    用户映射为mydb的角色身份是db_datareader和db_datawrite

    我需要把存储过程授权给dev_user

    为什么我执行grant execute on mydb.dbo.pro_xx to dev_user会报错

    无法对 sa、dbo、实体所有者、information_schema、sys 或您自己授予、拒绝或撤消权限。

    2021年4月20日 11:08

答案

  • 你好,

    您是否使用了用户dev_user登入SQL Server并执行以上操作。我测试了这种情况,收到了和你相同的错误。这需要使用管理员用户登录并执行此授权操作。

    ww我用sa授权会报找不到对象,我已经解决了,右击数据库-属性-权限-执行打勾就行
    2021年4月26日 1:21

全部回复

  • You meant dev_user is member of db_datareader and db_datawriter role in mydb? Which sql login did you use to run that statement?
    2021年4月21日 0:33
  • 你好,

    您是否使用了用户dev_user登入SQL Server并执行以上操作。我测试了这种情况,收到了和你相同的错误。这需要使用管理员用户登录并执行此授权操作。

    2021年4月21日 2:20
  • 你好,

    请问您的问题解决了吗?
    如果您觉得我们的回复帮助你解决了该问题,请帮忙‘标记为答案'以帮助其他社区成员迅速找到有用的答复。
    如果没有,请回复并告诉我们当前情况,以便提供进一步的帮助。

    谢谢

    2021年4月22日 3:13
  • 你好,

    您是否使用了用户dev_user登入SQL Server并执行以上操作。我测试了这种情况,收到了和你相同的错误。这需要使用管理员用户登录并执行此授权操作。

    ww我用sa授权会报找不到对象,我已经解决了,右击数据库-属性-权限-执行打勾就行
    2021年4月26日 1:21
  • 你好,

    感谢您的反馈,很高兴此问题已得到解决。

    2021年4月26日 2:36