Azure 逻辑应用:"The EXECUTE permission was denied on the object 'MyProcName', database 'dbName', schema 'dbo'."

Azure Logic app: "The EXECUTE permission was denied on the object 'MyProcName', database 'dbName', schema 'dbo'."

我正在尝试从 Azure 逻辑应用调用存储过程 但是我遇到了以下错误,

"body": {
    "status": 403,
    "message": "The EXECUTE permission was denied on the object 'MyProcName', database 'dbName', schema 'dbo'.\r\nclientRequestId:id,
    "error": {
        "message": "The EXECUTE permission was denied on the object 'MyProcName', database 'dbName', schema 'dbo'."
    },
    "source": "sql-wus2.azconn-wus2.p.azurewebsites.net"

但我可以从 SSMS 执行它。

这里出了什么问题?

我是否需要为我用于逻辑应用的逻辑应用资源组或订阅获取执行权限?

提前致谢!

该错误意味着,您连接到数据库的用户没有适当的权限,在本例中为 EXECUTE 权限。

如果它来自逻辑应用程序,您必须通过以下任一方式连接:

  • 一个 Azure AD 用户或一个数据库用户

检查你的连接字符串你就知道了;它有用户名和密码等吗?

无论哪种情况,都需要向用户授予 EXECUTE 权限。

GRANT Execute ON [dbName].MyProcName TO [the-user-trying-connect-to-the-db]