如何使用ARM模板向SQL连接器添加数据网关

问题描述 投票:1回答:1

我正在尝试通过具有ARM模板的数据网关(SQL Server连接器)连接到数据库。但是我不确定是否会丢失某些东西,因为网关出现连接错误。

这是到目前为止我的api连接:

{
    "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "connections_sql_name": {
            "defaultValue": "sql",
            "type": "String"
        },
        "connections_sql_displayName": {
            "defaultValue": "displaynameDB",
            "type": "String"
        },
        "server": {
            "defaultValue": "SERV01",
            "type": "String"
        },
        "database": {
            "defaultValue": "DB01",
            "type": "String"
        },
        "authType": {
            "defaultValue": "windows",
            "type": "String"
        },
        "username": {
            "defaultValue": "USER01",
            "type": "String"
        },
        "password": {
            "defaultValue": "PASS123",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.Web/connections",
            "apiVersion": "2016-06-01",
            "name": "[parameters('connections_sql_name')]",
            "location": "northeurope",
            "properties": {
                "displayName": "[parameters('connections_sql_displayName')]",
                "customParameterValues": {},
                "parameterValues": {
                    "server": "[parameters('server')]",
                    "database": "[parameters('database')]",
                    "authType": "[parameters('authType')]",
                    "username": "[parameters('username')]",
                    "password": "[parameters('password')]"
                },
                "api": {

                    "id": "[concat('/subscriptions/{sub-id}/providers/Microsoft.Web/locations/northeurope/managedApis/', parameters('connections_sql_name'))]"
                }
            }
        }
    ]
}

这是我的逻辑应用程序在输入下的一部分:

"gateway": {
                                "gatewaySettings": {
                                    "connectionDetails": [
                                        "[parameters('gatewayServer')]",
                                        "[parameters('gatewayDatabase')]"
                                    ],
                                    "credentialType": "Windows",
                                    "dataSourceType": "sql"
                                },
                                "type": "gatewaySetting"
                            },

感谢您的帮助! :)

sql azure azure-logic-apps arm-template
1个回答
0
投票

[尝试从Logic App定义中删除网关块并将连接定义更改为此:

{
        "type": "Microsoft.Web/connections",
        "apiVersion": "2016-06-01",
        "name": "[parameters('connections_sql_name')]",
        "location": "northeurope",
        "properties": {
            "displayName": "[parameters('connections_sql_displayName')]",
            "customParameterValues": {},
            "parameterValues": {
                "server": "[parameters('server')]",
                "database": "[parameters('database')]",
                "authType": "[parameters('authType')]",
                "username": "[parameters('username')]",
                "password": "[parameters('password')]",
                "gateway: {
                    "id": "/subscriptions/{sub-id}/resourceGroups/{gateway-resource-group-name}/providers/Microsoft.Web/connectionGateways/{gateway-name}"
                }
            },
            "api": {
                "id": "[concat('/subscriptions/{sub-id}/providers/Microsoft.Web/locations/northeurope/managedApis/', parameters('connections_sql_name'))]"
            }
        }
    }

文档对于连接资源中的gateway属性不是很有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.