我开发了一个 SSIS 2012 包:
1) 运行可执行文件来创建 Access MDB 文件(基于从 PDF 中提取的数据)
2)使用数据流将MDB文件中的表加载到SQL Server表中。
我遇到的问题是,第一次运行作业时,MDB 文件不存在,因为创建它的可执行文件尚未运行。因此,如果我尝试运行该包,它无法验证 Access 数据库并且会失败。
我想也许如果我在 Access 数据源上设置“延迟验证”属性可能会有所帮助,但没有任何作用。
我发现的解决此问题的唯一方法是在服务器上放置 MDB 文件的空副本。然后该包验证正常并继续使用新副本覆盖 MDB。
这可行,但看起来很俗气。一定有更好的方法。
请您参考如下方法:
连接管理器已将 DelayValidation 设置为 true,但是包中的可执行文件仍会尝试验证并失败。在包的属性中,将 DelayValidation
属性更改为 True
。