【问题标题】:Getting error code 2200 error : 'Odbc Operation Failed' while copying data from ADF to snowflake获取错误代码 2200 错误:将数据从 ADF 复制到雪花时出现“Odbc 操作失败”
【发布时间】:2021-10-17 16:57:26
【问题描述】:

错误:对目标 CopySnowflake 的操作失败:ErrorCode=UserErrorUnclassifiedError,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=Odbc Operation Failed.,Source=Microsoft.DataTransfer.ClientLibrary.Odbc.OdbcConnector,''Type =System.IndexOutOfRangeException,Message=region_group,Source=System.Data,'

我正在尝试将数据从 ADF 复制到 Snowflake 表。我测试了连接,它是成功的。我检查了映射,它也是正确的。我在网上找不到任何解决方案。

请帮助我了解如何解决此问题

编辑: 我现在收到这个新错误

目标 Copy_3j9 上的操作失败:“接收器”端发生故障。 ErrorCode=FileForbidden,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=尝试上传 Blob 时出错,详细消息:topbusiness.txt,Source=Microsoft.DataTransfer.ClientLibrary,''Type=Microsoft.WindowsAzure .Storage.StorageException,Message=远程服务器返回错误:(403) Forbidden.,Source=Microsoft.WindowsAzure.Storage,StorageExtendedMessage=服务器未能验证请求。确保 Authorization 标头的值正确形成,包括签名。 请求ID:005f8bc6-001e-004c-32a1-b4d23d000000 Time:2021-09-28T19:46:41.7182559Z,,''Type=System.Net.WebException,Message=远程服务器返回错误:(403) Forbidden.,Source=Microsoft.WindowsAzure.Storage,'

请帮我找到解决这两个问题的方法

【问题讨论】:

  • 根据错误,我猜您的 ODBC 连接定义不正确。如果您可以使用 ODBC 配置详细信息更新您的问题(显然,出于安全原因,实际帐户名称替换为掩码字符),那么有人可以帮助您
  • 嘿。我是雪花的新手,所以我不知道你在说什么。在哪里可以找到 ODBC 配置?
  • 大概是你在ADF和Snowflake之间建立连接的地方

标签: azure-pipelines snowflake-cloud-data-platform azure-data-factory


【解决方案1】:
  1. 如果您使用任何组织网络,请确保 将 URL 列入白名单,因为与 Azure 存储帐户的连接可能 被任何组织代理阻止。加入白名单 尝试加入 Azure 时代理上的 URLs*.blob.core.windows.net Blob 存储。

  2. Azure 门户 -> 存储帐户 -> 网络 -> 选中允许访问 From (All Networks / Selected Networks) 如果是“Selected Networks” - 这意味着存储帐户已启用防火墙。如果存储帐户启用了防火墙,请检查 ADF 列入白名单 访问。

因为“所有授权请求都必须包含协调 请求的世界时 (UTC) 时间戳,”403 经常出现 在使用共享密钥进行授权时观察到。

  1. 存储服务确保请求不超过 15 分钟 当它到达服务时旧。这可以防止各种 安全威胁,包括重放攻击。当这个检查 失败,服务器发出 403 错误代码(禁止)。在这种情况下, 检查服务器的数据时间。

【讨论】:

  • 嘿。网络设置为所有网络。我使用 Snowflake East US 作为云区域,对于 ADF,我尝试使用 East US 和 Asia,但仍然出现错误。如果是日期时间问题,你能告诉我如何解决吗?
【解决方案2】:

该错误表明问题不在于 Snowflake 连接,而在于 Azure 存储。很可能您从数据上传活动中选择了“启用暂存”选项。 检查您是否与 Azure 存储建立了有效连接(可能您的 SAS 密钥已过期),或禁用此选项。

参考:ADF Staged copy

Enable staging option

【讨论】:

    【解决方案3】:

    创建雪花帐户时,我没有指定任何云提供商。我通过将 Azure 指定为云提供商来创建另一个雪花帐户并尝试使用它。成功了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      相关资源
      最近更新 更多