SSIS从数据库迁移到Azure Blob存储

时间:2020-07-03 18:10:17

标签: azure ssis migration etl

我正在尝试将数据从SQL Server数据库迁移到Azure。 SQL Server中的表包含blob文件,该表如下所示:

TABLE BlobFile
[Id] [int] IDENTITY(1,1),
[Data] [image],
[Compressed] [bit],
[Size] [int],

当前,我正在使用“数据流”任务来使用“导出列”并将数据列移动到临时文件夹中的文件中。然后,我读取了每个文件,并使用Azure上传任务将这些文件移动到Azure,一切似乎都正常运行。

尽管我想添加一些功能,但是azure上传任务不允许我修改“ Content Disposition”标头以强制下载Blob。我知道有一个REST API来设置BLOB属性。这个想法是创建一个“脚本任务”来进行API调用并设置属性,它可以工作,但是blob文件被删除了,所以我想我必须再次发送二进制数据,有什么办法可以设置新的标头/属性? 因为如果没有办法,我想最好停止使用“上传Azure Blob任务”,并在一次调用中使用“脚本任务”中的其余api创建blob和Property

是否有更好的方法来实现这一目标?我在SSIS方面没有太多专业知识。

谢谢

0 个答案:

没有答案