Skip to main content
 首页 » 编程设计

sql-server中SSIS 与 Access MDB 文件的先有鸡还是先有蛋的情况

2024年09月07日144jiqing9006

我开发了一个 SSIS 2012 包:

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

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

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

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

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

这可行,但看起来很俗气。一定有更好的方法。

请您参考如下方法:

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