我开发了一个SSIS 2012包:
1)运行可执行文件以创建Access MDB文件(基于从PDF中提取的数据)
2)使用数据流将MDB文件中的表加载到SQL Server表。
我遇到的问题是,第一次运行作业时,MDB文件不存在,因为创建它的可执行文件尚未运行。因此,如果我尝试运行该包,它将无法验证Access数据库,并且它将失败。
我想如果我在Access数据源上设置“延迟验证”属性可能有帮助,但没有骰子。
我发现的唯一方法是在服务器上放置一个空的MDB文件副本。然后包验证确定并继续用新副本覆盖MDB。
这很有效,但看起来很俗气。必须有更好的方法。
答案 0 :(得分:2)
Connection Manager将DelayValidation设置为true,但程序包中的可执行文件仍将尝试验证并失败。在Package的属性中,将DelayValidation
属性更改为True
。