在Azure数据工厂中创建SnowFlake链接服务时发生索引超出范围错误



我正在传递所需的凭据和参数,但收到错误

属性"index"的值无效:"index超出范围。必须是非负数并且小于集合的大小。参数名称:index'。索引超出范围。必须为非负数并且小于集合的大小。参数名称:index活动ID:36a4265d-3607-4472-8641-332f5656661d。

我遇到了同样的问题,密码包含一个',这就是问题的根源。更改了没有符号的密码,它就像一个魅力

我们今天遇到了同样的问题,这是因为我们的密码末尾有一个与号(&(。这似乎把连接字符串搞砸了,因为它包含以下内容:

&password=abc123&&role=MyRole

将密码更改为不包含"与"并将其修复为

似乎UI没有正确生成链接的服务。使用Microsoft文档示例JSON,我在尝试创建链接服务时收到了相同的索引错误。如果我从连接字符串中删除密码,并将其作为一个单独的属性添加,我就可以成功地生成链接的服务。

Microsoft文档示例(不起作用(

{
"name": "SnowflakeLinkedService",
"properties": {
"type": "Snowflake",
"typeProperties": {
"connectionString": "jdbc:snowflake://<accountname>.snowflakecomputing.com/?user=<username>&password=<password>&db=<database>&warehouse=<warehouse>&role=<myRole>"
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}

工作示例

{
"name": "SnowflakeLinkedService",
"properties": {
"type": "Snowflake",
"typeProperties": {
"connectionString": "jdbc:snowflake://<accountname>.snowflakecomputing.com/?user=<username>&db=<database>&warehouse=<warehouse>",
"password": {
"type": "SecureString",
"value": "<password>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}

相关内容

  • 没有找到相关文章