2

我开发了一个 SSIS 2012 包,它:

1) 运行可执行文件以创建 Access MDB 文件(基于从 PDF 中提取的数据)

2) 使用数据流将MDB文件中的表加载到SQL Server表中。

我遇到的问题是,第一次运行作业时,MDB 文件不存在,因为创建它的可执行文件尚未运行。因此,如果我尝试运行该程序包,它无法验证 Access 数据库并且它会失败。

我想也许如果我在 Access 数据源上设置“延迟验证”属性可能会有所帮助,但没有骰子。

我发现解决此问题的唯一方法是将 MDB 文件的空副本放在服务器上。然后包验证 OK 并继续用新副本覆盖 MDB。

这有效,但看起来很俗气。一定会有更好的办法。

4

1 回答 1

2

Connection Manager 将 DelayValidation 设置为 true,但是包中的可执行文件仍会尝试验证并失败。在包的属性中,将DelayValidation属性更改为True

于 2013-01-31T18:33:57.283 回答