【发布时间】:2021-04-19 02:46:57
【问题描述】:
我有一个简单的复制数据活动,使用 HTTP 连接器源,Azure Blob 存储作为接收器。该文件是一个 zip 文件,因此我使用二进制数据集作为源,二进制数据集作为接收器。
数据已正确获取(我相信 - 查看传输的字节数)。但是,我无法将其保存到 Blob 商店。在这种情况下,您无需设置文件名,只需设置路径(容器/目录)。使用的文件名是我提取的文件的名称。
但是,sink 步骤中使用的文件名以反斜杠为前缀。它在源代码中不存在,我找不到删除它的方法,并且使用这样的文件名,我会失败:
“Sink”端发生故障。 ErrorCode=UserErrorFailedFileOperation,'Type=Microsoft.DataTransfer.Common.Shared.HybridDeliveryException,Message=在路径extract/coEDW\XXXX_Data_etc.zip.上传文件失败,Source=Microsoft.DataTransfer.ClientLibrary,''Type=Microsoft.WindowsAzure.Storage .StorageException,Message=远程服务器返回错误:(404) Not Found.,Source=Microsoft.WindowsAzure.Storage,StorageExtendedMessage=指定的资源不存在。 RequestId:bfe4e2f6-501e-002e-6a21-eaf10e000000 时间:2021-01-14T02:59:24.3300081Z,,''Type=System.Net.WebException,Message=远程服务器返回错误:(404) Not Found。 ,Source=Microsoft.WindowsAzure.Storage,'
(被我屏蔽的文件名)
我确信修复很简单,但我无法弄清楚。有人可以帮忙吗?
谢谢。
【问题讨论】: