Azure SSIS IR-使用IR节点的temp文件夹中的文件

DC07

我已经设置了自定义SSIS IR,但是从IR节点上的当前工作目录或temp文件夹读取文件时遇到问题

https://docs.microsoft.com/zh-cn/sql/integration-services/lift-shift/ssis-azure-files-file-shares?view=sql-server-2017

我的测试包的工作流程是

  • 将压缩文件加载到Azure文件共享
  • 解压缩文件
  • 修改文件,将其保存在IR节点上的当前工作组文件夹中(此路径。\ testfile.json)
  • 将文件加载到Azure SQL DB

最后一步是我遇到问题的地方,我收到以下错误消息。可能看起来与安全性有关,但不知道如何访问SSIS IR节点来检查此情况。

执行SQL Task:Error:执行查询“ DECLARE @request VARCHAR(MAX)SELECT @request = ...”失败,并出现以下错误:“由于无法打开文件“。\ testfile.json”,因此无法批量加载。操作系统错误代码(空)。”。可能的失败原因:查询问题,“ ResultSet”属性未正确设置,参数未正确设置或连接未正确建立。

如何解决此问题?

桑迪·温纳科

仅从错误消息来看,您似乎正在使用Execute SQL Task中的BULK INSERT将数据加载到Azure SQL DB中。批量插入Azure SQL DB只能在Azure存储Blob中工作,而不能从文件系统/ SSIS IR节点中工作。要将数据从SSIS IR节点的当前工作目录加载到Azure SQL DB中,可以使用带有平面文件源和ADO.NET目标的数据流。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章