将图像字段数据作为Blob块从SQL Server复制到Azure Blob存储

时间:2018-08-15 21:28:35

标签: sql-server azure azure-storage-blobs

我在SQL Server中有一个具有以下结构的表:

CREATE TABLE dbo.Documents (
   Id INT IDENTITY
  ,Name VARCHAR(50) NOT NULL
  ,Data IMAGE NOT NULL
 ,CONSTRAINT PK_Documents_DocumentId PRIMARY KEY CLUSTERED (DocumentId)
)

有什么方法可以从该表中提取数据并将其加载到Azure Blob存储中,并保持以下结构:

  • 导入结果
    • document-id
      • 文档名称

其中  -document-id实际上是Document表中一个文档的ID(Id字段)  -document-name是“文档”表中的文档名称(“名称”字段)  -块的内容是“文档”表中的“数据”字段

我尝试研究Data Factory,但看起来它只能将查询的数据加载到文件中,但是我找不到配置所描述过程的方法。

P.S。这就像从本地数据迁移到云的一部分,其目标是通过在Blob存储中将其替换为blob,从而避免将TB级的文档存储在SQL Server数据库中。

1 个答案:

答案 0 :(得分:0)

如果您只是想避免将TB级的文档存储在sql server数据库中。我建议您采取以下步骤。

步骤1:检索图像数据,并将它们作为图像文件上传到Azure Blob存储中。

步骤2:只需使用Azure数据工厂即可将数据从sql数据库导入到Azure表存储中。

步骤3:获取存储在Azure Blob存储中的图像urls,将其存储到“数据”字段中。

希望它对您有帮助。