Azure 逻辑应用程序 : "The EXECUTE permission was denied on the object ' MyProcName', 数据库 'dbName' ,架构 'dbo' 。”

标签 azure stored-procedures azure-devops azure-sql-database azure-logic-apps

我正在尝试从 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]

关于Azure 逻辑应用程序 : "The EXECUTE permission was denied on the object ' MyProcName', 数据库 'dbName' ,架构 'dbo' 。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72006373/

相关文章:

Azure SQL PaaS 和 Azure Policy 交互

c# - ReportViewer RDLC - Azure 网站错误 80004005

azure - 是否可以使用arm部署Azure Synapse工作区角色?

c# - 迁移到较新版本的连接器时,MySqlAdapter 引发致命异常

c# - 错误 : C:\Program Files\dotnet\dotnet. exe 失败,返回代码:1

c# - 使用 .NET Core 2.2 从 Azure 存储获取所有 Blob

php - 结果不与存储过程调用MySQL php绑定(bind)

mysql - If/Else 子句中的动态表名称 MySQL 准备语句

continuous-integration - 从触发Team Services构建的分支获取源

azure - 如何在 VSTS 中每次部署之前清理目标 Azure 网站 Windows Server 上的 wwwroot 文件夹