如何动态使用SQL连接Azure Logic Apps

时间:2017-07-12 07:23:36

标签: .net azure azure-sql-database azure-logic-apps

我需要从动态数据库连接向动态数据库插入数据。有没有办法将连接相关数据放入Azure Logic应用程序代码视图?

目前它生成以下代码来连接数据库。但它不是动态的,我需要在运行时配置连接相关数据,而不是在设计时。

"$connections": {
    "value": {
        "sql_1": {
            "connectionId": "/subscriptions/<subscription_id>/resourceGroups/rg_mazure_dev/providers/Microsoft.Web/connections/sql-3",
            "connectionName": "sql-3",
            "id": "/subscriptions/<subscription_id>/providers/Microsoft.Web/locations/australiasoutheast/managedApis/sql"
        }
    }
}

2 个答案:

答案 0 :(得分:1)

在这种情况下,标准连接器可能无法帮助您。如何创建自定义连接器并扩展您的逻辑应用程序? 请参阅此内容 - https://docs.microsoft.com/en-us/azure/logic-apps/logic-apps-create-api-app

您还可以考虑使用功能应用程序并将其合并到您的逻辑应用程序中。在此函数中,您可以编写自定义代码来处理与DB的动态连接。

希望有所帮助。

米希尔

答案 1 :(得分:1)

尝试使用变量。在设计时,它将显示一个错误。不过在运行时,它将起作用。

"path":"/v2/datasets/@{encodeURIComponent(encodeURIComponent(variables('serverName')))},@{encodeURIComponent(encodeURIComponent(variables('DbName')))}/query/sql"