用于在执行包任务中引用 .dtsx 文件的 SSIS 相对文件路径

SSIS Relative File Path for referencing .dtsx files on a execute package task

您好,我有一个 SSIS 包,其中有一个引用子包的主包,有没有一种方法可以使用相对路径或仅使用文件名将位置路径设为外部。我不能使用完整的 C: 驱动器路径,因为它可能会发生变化。

是的,但是你必须找到一种方法来改变包执行的当前工作目录。我在一个地方工作,我们 运行 bat 文件来执行包,第一行使用 cd 将工作目录设置为父包的文件夹位置。我想我也看到有人在父包内使用脚本任务来根据父包的运行时位置设置工作目录。

http://www.artisconsulting.com/blogs/greggalloway/2008/7/13/relative-paths-in-ssis

根据我的发现,最好使用项目引用系统而不是文件引用,如果你部署到 SSISDB 而不是 MSDB,你可以引用任何项目文件,它比 MSDB 以及能够更轻松地使用包参数