gpt4 book ai didi

json - 如何使用 Azure CLI 命令为 Azure Datafactory 创建 SQL 链接服务?

转载 作者:行者123 更新时间:2023-12-03 06:17:27 28 4
gpt4 key购买 nike

我正在尝试使用 Azure CLI 命令来为 Azure Datafactory 创建链接服务。我能够看到请求 JSON 在通过 Azure 门户/GUI 通过网络发送时的样子,并得到以下内容。

{
"name": "sqltest_script",
"properties": {
"annotations": [],
"type": "SqlServer",
"typeProperties": {
"connectionString": "Integrated Security=False;Data Source=placeholderServer;Initial Catalog=placeholderDB;User ID=placeholderUser;Password=placeholderPass"
},
"connectVia": {
"referenceName": "placeholderRef",
"type": "IntegrationRuntimeReference"
}
}
}

使用Documentation ,我发现我们在创建链接服务时需要将属性作为字符串传递。因此,我从上面的代码块中提取并保留了“type”、“typeProperties”和“connectVia”部分。

按照文档示例中使用的格式,我转换了字符串以转义引号字符。

"{\"type\": \"SqlServer\",\"typeProperties\": {\"connectionString\": \"Integrated Security=False;Data Source=placeholderServer;Initial Catalog=placeholderDB;User ID=placeholderUser;Password=placeholderPass\"},\"connectVia\": {\"referenceName\": \"placeholderRef\",\"type\": \"IntegrationRuntimeReference\"}}"

然后将该字符串与命令的 --properties 部分一起使用,输入 CLI 的最终命令是,

az datafactory linked-service create --factory-name "placeholderFactory" --properties "{\"type\": \"SqlServer\",\"typeProperties\": {\"connectionString\": \"Integrated Security=False;Data Source=placeholderServer;Initial Catalog=placeholderDB;User ID=placeholderUser;Password=placeholderPass\"},\"connectVia\": {\"referenceName\": \"placeholderRef\",\"type\": \"IntegrationRuntimeReference\"}}" --name "scriptTest" --resource-group "placeholderResource"

当我尝试运行该命令时,出现以下错误: ParserError Image for Azure CLI command

我相信我没有正确创建 --properties 字符串,但不确定如何继续。我找到了更多documentation关于传入的参数,但我认为我的字符串格式不正确。

更新:

当我传入包含 JSON 的文件时,我能够让创建工作。文件内容是,

{
"type": "SqlServer",
"typeProperties": {
"connectionString": "Integrated Security=False;Data Source=placeholderServer;Initial Catalog=placeholderDB;User ID=placeholderUser;Password=placeholderPass"
},
"connectVia": {
"referenceName": "placeholderRef",
"type": "IntegrationRuntimeReference"
}
}

并且名为createProperties.json,那么我使用的新命令是,

az datafactory linked-service create --factory-name "placeholderFactory" --properties createProperties.json --name "scriptTest" --resource-group "placeholderResource"

我仍然需要帮助来让属性字符串在命令中工作,但我已经弄清楚如何使用文件作为输入。

最佳答案

尝试下面的代码:

az datafactory linked-service create --factory-name "datafactory-name" --properties '{"type": "SqlServer","typeProperties": {"connectionString": "Integrated Security=False;Data Source=<server name>;Initial Catalog=<database name>;User ID=<user id>;Password=<password>"}}' --name "script" --resource-group "resource-name"

这应该有效,

结果,

enter image description here

如果您仍然遇到任何问题,请尝试使用 Azure Bash

关于json - 如何使用 Azure CLI 命令为 Azure Datafactory 创建 SQL 链接服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76103941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com