首页 > 解决方案 > 获取错误代码 2200 错误:将数据从 ADF 复制到雪花时出现“Odbc 操作失败”

问题描述

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

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

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

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

目标 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 标头的值正确形成,包括签名。RequestId:005f8bc6-001e-004c-32a1-b4d23d000000 时间:2021-09-28T19:46:41.7182559Z,,''Type=System.Net.WebException,Message=远程服务器返回错误:(403) Forbidden.,源=Microsoft.WindowsAzure.Storage,'

请帮助我找到两者的修复

标签: azure-pipelinessnowflake-cloud-data-platformazure-data-factory

解决方案


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

  2. Azure Portal -> Storage Account -> Networking -> 勾选 Allow Access From (All Networks / Selected Networks) 如果是“Selected Networks” - 这意味着存储帐户启用了防火墙。如果存储帐户启用了防火墙,请检查 ADF 是否被列入白名单以进行访问。

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

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

推荐阅读