![](/img/trans.png)
[英]Grant execute permission to an SQL Server user to run a specific job only
[英]SQL Server grant EXECUTE permission to user from another database
我有DatabaseA
和DatabaseB
。 在DatabaseA
为UserA
,在DatabaseB
为UserB
。
UserA
有权EXECUTE
标量函数FunctionA
在DatabaseA
, UserB
有权EXECUTE
存储过程ProcedureB
在DatabaseB
。
现在ProcedureB
使用FunctionA
,因此当UserB
执行ProcedureB
,他得到了错误
对对象FunctionA的EXECUTE权限被拒绝
但是当我试图授予他许可时
GRANT EXECUTE ON DatabaseA.schema.FunctionA TO UserB
我收到另一个错误:
找不到用户UserB,因为它不存在或您没有权限
如何解决这个问题? 有没有一种方法可以以UserA
特权在ProcedureB
内部执行FunctionA
? 还是以其他方式向UserB
授予执行权限?
你近了! 该错误消息告诉您DatabaseB中不存在UserB,因此您需要创建它。 完成后,您应该能够授予许可,并且一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.