SSIS如何将SourcFolder和SourceFileName设为变量,并设为Configurations,使我们更改路径和文件源名称时不需要再重新打开SSIS包?

0
工作中的案例:
 
项目目标:将文本文件源按照某PDF文件的格式,导入到我们数据库的一个新表中。
 
我已经完成的部分: 已经可以将文本文件按要求导入数据库的新表。具体内容: 控制流中:一个SQL Script Task(用来清除目标表中的旧数据) 指向 一个数据流任务; 数据流中:一个Script Component 分别指向 OLE DB DESTINATION_table(存放文本文件的正文信息), 以及OLE DB DESTINATION_table_extraction (存放Header和Trailer信息)
 
【疑问!!】:
经理说,要将SourceFoler和SourceFileName 设为变量 (现在它们都是我直接设定的),并且让它们设为configurations (并不知道这是什么东东!),来保证以后我们要修改文件源路径和文件源名称的时候,不需要再重新打开这个SSIS 包。
 
请问大家, 该如何实现这个功能呢?!能教教我具体的步骤吗?
 
不胜感激 
 
PS: 我在我的visual studio 2012中并没有看到configuration这个选项,在梁老师的SSIS课程中也没有看到相关话题,曾考虑过是否该使用Foreach loop,但是后来觉得并不需要...
 
已邀请:
0

BIWORK - 热衷于微软BI技术,技术架构和解决方案! 2015-10-09 回答

在2008R2版本里面在包的项目属性里面是直接可以找到 Configuration 的,2012版本你需要先在包的一个空白地方右键,就可以看到 Configuration 选项。点击一次之后,以后就可以在包的属性里面看到。
 
看看这两篇文章可以看看如何将文件目录和文件名在变量中使用的。
http://www.flybi.net/blog/biwork/991
http://www.flybi.net/blog/biwork/989 
 
配置文件可以使用 XML 文件配置,我大概描述一下。
按照最上面说的,先把 Configuration 打开,添加一个配置,选择 XML Configuration。
然后下一步操作的时候,把两个变量找到,它们下面有很多选项,选择 .VALUE 属性保存即可,最后保存到 XML 配置文件的时候你就可以看到 XML Configuration 文件已经将两个变量保存了。
 
0

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-10-10 回答

你的意图就是当文件或者路径发生变化的时候,不需要去修改包。 照样可以继续重用这个包对不对
注意下面几步:
1. 定义好你要随时修改的参数,比如你的目录 或者 文件名
1.png

2. 在SSMS的ETL项目里添加环境变量,为你的参数指定值 这样下次发生变化了 随时改
2.png

3. 把变量应用到你的包上
3.png


还有就是如果你暴露成参数,也可以用父包调子包。 比如要循环多个目录,每次传给它的目录不同 都可以

要回复问题请先登录注册