【发布时间】:2018-10-30 18:21:59
【问题描述】:
我正在尝试遍历目录中的 excel 文件并在 SSIS 中执行数据流任务。
For-Each 循环容器的设置似乎非常简单:
我映射到一个名为 FileNameTemp 的变量。
在 For-Each 循环中,我有一个数据流任务,其中源对象是带有 Excel 连接管理器的 Excel 源。我使用 FileName temp 来设置 ExcelFileName 的文件名:
我的问题是每当我尝试运行包时,我都会收到以下错误:
[连接管理器“Excel 连接管理器”] 错误:SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码: 0x80004005。 OLE DB 记录可用。来源:“微软访问 数据库引擎”Hresult:0x80004005 描述:“创建失败 文件。”。
我发现了其他类似的帖子。我绝对有权写入此文件夹。如果我删除表达式并一遍又一遍地打开同一个文件,它就可以工作。我还在几乎所有级别上都将 DelayValidation 设置为 true。
【问题讨论】:
标签: ssis