实例学习SSIS(三)--使用包配置
导读:
实例学习SSIS(一)--制作一个简单的ETL包
实例学习SSIS(二)--使用迭代
实例学习SSIS(三)--使用包配置
实例学习SSIS(四)--使用日志记录和错误流重定向
实例学习SSIS(五)--理论介绍SSIS
包配置是干嘛滴!
使用包配置可以从开发环境的外部设置运行时属性和变量。
目标:
从开发环境外部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。
步骤:
准备工作
把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:
Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女
Userinfo4.txt:9|name9|我是name9|男,10|name10|我是name10|女
创建用户变量
添加用户变量以便对应到文件夹名称。
切换到“控制流”选项卡:
将 varFolderName 变量的数据类型设置为“字符串”。
设置Foreach容器
将Foreach容器的Directory对应到刚才创建的变量varFolderName。
上图中的用户变量varFolderName直接拖拽到表达式中即可!
启用包配置
(1)在SSIS菜单,点击“包配置”;
(2)生成配置文件,按下图设置:
配置文件设置
修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:
// myconfig.dtsConfig
调试包:
全都绿了就表示数据添加成功了!
执行结果:
文件夹D:\lyp\SQL\SSIS\package3下的userinfo3.txt和userinfo4.txt数据都被插入到表userinfo中了!
select *
from userinfo
前面的内容:
实例学习SSIS(一) 制作一个简单的ETL包
实例学习SSIS(二) 使用迭代
包配置是干嘛滴!
使用包配置可以从开发环境的外部设置运行时属性和变量。
目标:
从开发环境外部指定Foreach要遍历的文件夹,然后把该文件夹下相应的txt文件内容写入库中。
步骤:
准备工作
把第一个例子中的userinfo.txt复制两份,放到同一个文件夹下。把内容改一下:
Userinfo3.txt:7|name7|我是name7|男,8|name8|我是name8|女
Userinfo4.txt:9|name9|我是name9|男,10|name10|我是name10|女
创建用户变量
添加用户变量以便对应到文件夹名称。
切换到“控制流”选项卡:
将 varFolderName 变量的数据类型设置为“字符串”。
设置Foreach容器
将Foreach容器的Directory对应到刚才创建的变量varFolderName。
上图中的用户变量varFolderName直接拖拽到表达式中即可!
启用包配置
(1)在SSIS菜单,点击“包配置”;
(2)生成配置文件,按下图设置:
配置文件设置
修改配置文件myconfig.dtsConfig\ConfiguredValue的值,如下:
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/ ><?xml version="1.0"?><DTSConfiguration><DTSConfigurationHeading><DTSConfigurationFileInfo GeneratedBy="LIYANPING\Administrator" GeneratedFromPackageName="Package3" GeneratedFromPackageID="{DEED0EEF-48A2-4371-A1FB-C9344691989B}" GeneratedDate="2009-10-16 14:31:04"/></DTSConfigurationHeading><Configuration ConfiguredType="Property" Path="\Package.Variables[用户::varFolderName].Properties[Value]" ValueType="String"> <ConfiguredValue>D:\lyp\SQL\SSIS\package3</ConfiguredValue></Configuration></DTSConfiguration>
调试包:
全都绿了就表示数据添加成功了!
执行结果:
文件夹D:\lyp\SQL\SSIS\package3下的userinfo3.txt和userinfo4.txt数据都被插入到表userinfo中了!
select *
from userinfo
实例学习SSIS(三)--使用包配置的更多相关文章
- 如何在 ETL 项目中统一管理上百个 SSIS 包的日志和包配置框架
一直准备写这么一篇有关 SSIS 日志系统的文章,但是发现很难一次写的很完整.因为这篇文章的内容可扩展的性太强,每多扩展一部分就意味着需要更多代码,示例和理论支撑.因此,我选择我觉得比较通用的 LOG ...
- SSIS 学习(6):包配置(上)【转】
Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量.属性,比如:数据库链接.同步文件目录等,我们都 ...
- SSIS 包配置
在商业智能解决方案中,SSIS工程有两种部署模式:工程部署(project deployment)和包部署(package deployment),默认是工程部署模式,在Package的管理上,工程部 ...
- 实例学习SSIS(一)--制作一个简单的ETL包
原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SS ...
- SSIS 学习(7):包配置(下)【转】
经过前面几个章节的学习,我们开发的ETL包算已经完成一大半了,但是还不够完美,正如一场足球比赛,前面大家打得很辛苦,传接得也很漂亮,但 是临门一脚的技术不过关,进不了球,一切都是白搭.今天我们就来为大 ...
- SSIS教程:创建简单的ETL包 -- 5. 添加包部署模型的包配置(Adding Package Configurations for the Package Deployment Model)
包配置允许您从开发环境的外部设置运行时属性和变量. 配置允许您开发灵活且易于部署和分发的包.Microsoft Integration Services 提供了以下配置类型: XML 配置文件 环境变 ...
- [转]在SSIS中,使用“包配置”时的常见错误与解析
本文转自:http://www.cnblogs.com/invinboy/archive/2008/05/26/1034312.html 在以前的DTS中,在包的开发.测试.发布迁移过程中你必须手动的 ...
- SQL Server Integration Services(SSIS) 包配置与部署
SSIS配置此处的配置方式,主要针对到正式服务器上要修改服务器名,和连接服务器等配置注意:1. 包配置在windows2008上生成后,在windows2003上mysql的配置无法使用,总是报错连接 ...
- SSIS包配置动态配置数据库连接
动态连接数据库便于维护 用SSIS包配置实现 1.控制流页签 - 右键 - 包配置 2.配置xml文件 3.指定连接属性:ServerName.UserName.Password 测试: 1.配置错误 ...
随机推荐
- hadoop-mapreduce在maptask执行分析
MapTask执行通过执行.run方法: 1.生成TaskAttemptContextImpl实例,此实例中的Configuration就是job本身. 2.得到用户定义的Mapper实现类,也就是m ...
- HDU 3788 和九度OJ 1006测试数据是不一样的
ZOJ问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- SharePoint管理中心来配置资源限制(大名单)
SharePoint管理中心来配置资源限制(大名单) 名单SharePoint核心.SharePoint一切的一切都是列表. 我可以说SharePoint内容为驱动的列表. 之前版本号的SharePo ...
- BZOJ 2878([Noi2012]-失落的游乐园树DP+出站年轮加+后市展望DP+vector的erase)
2878: [Noi2012]迷失乐园 Time Limit: 10 Sec Memory Limit: 512 MBSec Special Judge Submit: 319 Solved: ...
- hibernate Disabling contextual LOB creation as connection was null
使用hibernate通路sybase当遇到异常. Could not obtain connection metadata : ASE is now using a multi-byte c ...
- asp.net学习之ado.net(连接模式访问)
原文:asp.net学习之ado.net(连接模式访问) ado.net框架支持两种模式的数据访问: 连接模式(Connected)和非连接模式(disconnected).这一节介绍如何使用连 ...
- 必要的软件架构师——编译原理·语法
最近软测试.我观看进程的视频! 发现里面有很多内容已经在自我不错的接触过程.而占80%比例! 但其中的一部分.我很奇怪的一部分.研究,在这里,将我研究的内容整理分享给大家! 编译原理: 首先,我第一眼 ...
- 深入了解Libgdx中间Skin分类
文不是直接翻译.. . 本文在Libgdx的官方wiki的基础上,加上一些自己的理解.所以,难免会一些甚至是非常多的理解非常片面的东西.写的不好,还请见谅.... 事实上 事实上.在LibGDX的官方 ...
- hdu 4911 Inversion(找到的倒数)
主题链接:http://acm.hdu.edu.cn/showproblem.php?pid=4911 Inversion Time Limit: 2000/1000 MS (Java/Others) ...
- bigdata_hadoop集群配置_内存分配
haoop集群 做好内存管理跟重要,不然经常会给抛出个 OutMemory ,内存溢出 以horntonworks给出推荐配置为样本,给出一种常见的Hadoop集群上各组件的内存分配方案.配置时 ...