2

当我构建一个 SSIS 包以通过迭代将 Excel 电子表格导入文件夹中时,似乎我必须至少保留一个 Excel 电子表格来保留 Excel 源数据流项。

Foreach 循环容器迭代器找到适合数据流项知道的架构的新电子表格并不重要,包根本不会在 Visual Studio 中编译。

我目前发现自己保留了一个名为“KeepMe.xlsx”的文件,并使用 C# 脚本将要导入的正确 Excel 工作表列表(意味着除了 KeepMe.xlsx 之外的所有工作表)作为变量枚举器传递给 Foreach 循环容器。

我怎样才能绕过这个艰苦的步骤并将传入的文件夹保持为空,而不会在运行包时遇到任何问题?

这也只是一个编译器问题,这意味着一旦部署了包,它就不会抛出相同的异常?据我记得,SSIS 包总是在执行时进行验证,或者这可以被覆盖吗?

在此先感谢您的帮助!

4

1 回答 1

0

在“连接管理器”窗格中,选择您的 Excel 连接。然后在“属性”窗格中,将 DelayValidation 属性更改为 True。

如果您需要修改内部数据流,您可能仍需要一个示例文件来指向。我只是通过编辑变量值并将其用于我的连接字符串来设置它。

于 2012-12-17T06:47:41.497 回答