繁体   English   中英

SQL Server从另一个数据库向用户授予EXECUTE权限

[英]SQL Server grant EXECUTE permission to user from another database

我有DatabaseADatabaseB DatabaseAUserA ,在DatabaseBUserB

UserA有权EXECUTE标量函数FunctionADatabaseAUserB有权EXECUTE存储过程ProcedureBDatabaseB

现在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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM