Access MDB文件的SSIS鸡与蛋情况

时间:2013-01-31 18:21:24

标签: sql-server ssis

我开发了一个SSIS 2012包:

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

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

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

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

我发现的唯一方法是在服务器上放置一个空的MDB文件副本。然后包验证确定并继续用新副本覆盖MDB。

这很有效,但看起来很俗气。必须有更好的方法。

1 个答案:

答案 0 :(得分:2)

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