您的位置:首页 > 其它

解决父包不能使用相对路径调用子包的解决方法

2008-06-30 14:32 519 查看
[b]存在问题:
执行一个包任时,当文件连接器中子包的路径是相对路径时将出现找不到包的异常!

解决方法:

包所在的目录将从配置文件中配置,子包的路径为包所在的目录加上子包名称所组成!

范例介绍:

1. 项目介绍:


Parent1.dtsx,Parent2.dtsx两个都是执行Test.dtsx的父包;两个父包主要是为了测试能否使用相同个配置文件的同一个变量。

Config.dtsConfig 是包的配置文件.

2. 新建两个变量



fileDirectory主是包存放的根目录,它由包配置文件赋值。启用包配置后,按添加配置文件向导,配置fileDirector的Value值。



filePath主是子包的路径,它由fileDirctory+子包的名称组成。

设置filePath的EvaluateAsExpression的值为True,Expression的值为:

@[用户::fileDirectory]+"Test.dtsx"



3. 设置连接器的连接字符串为filePath变量的值。



4. 其它包共用同一个配置文件的同一个变量

要包中共用同一个配置文件,包中必须定义配置文件中的变量,否则出会出错!还要在启用包配置后,添加现有有包配置文件,并选择重用现有项。



5 .范例下载

解决方案下载

[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐