实例学习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.配置错误 ...
随机推荐
- 金蝶K3管理软件PDA条码解决方式,盘点机与金蝶K3无缝对接
申明:以上文字为"武汉汉码科技有限公司"原创,转载时务必注明出处. 技术分享,沟通你我,共同进步!www.hanma-scan.com 原帖:http://www.hanma-sc ...
- SQL Server创建索引
原文:SQL Server创建索引 什么是索引 拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K .为了加快查找的 ...
- Linux查看网卡流量(转)
sar 这个工具RHEL5自带有,默认也安装. 一个强大的工具(好像这些工具都蛮强的),参数很多,有时间man一下. -n参数很有用,他有6个不同的开关:DEV | EDEV | NFS | NFSD ...
- android 推断应用程序是系统程序还是用户程序
直接上代码: AppInfo.java <span style="font-size:18px;">package com.example.packages; publ ...
- 关于接收POST请求 $GLOBALS['HTTP_RAW_POST_DATA']
总是产生变量包含有原始的 POST 数据.否则,此变量仅在碰到未识别 MIME 类型的数据时产生.不过,访问原始 POST 数据的更好方法是 php://input.$HTTP_RAW_POST_DA ...
- Linux 火狐浏览器安装Flash插入
Linux系统安装完毕,找到Firefox浏览器和视频播放器不能总是提示安装Flash.而据火狐浏览器的提示Flash插件安装总是失败,能手动安装Flash插件啦. 到Flash官网:http://g ...
- web开发性能优化---UI接口章
1.尽可能的远div+css设计 DIV+CSS与表相比格优势布局: a.精简代码 采用DIV+CSS设计,页面代码精简.这是为了XHTML了解都知道. 代码精简所带来的直接优点有两点:一是提高蜘蛛爬 ...
- lua学习笔记10:lua简单的命令行
前面反复使用的命令行,好学喜欢命令行: 一 格公式 lua [options][script][args] 两 详细命令 -e 直接命令传递一个lua -l 加载文件 -i 进入交互模式 比例如.端子 ...
- hdu 1002 Java 大数 加法
http://acm.hdu.edu.cn/showproblem.php?pid=1002 PE 由于最后一个CASE不须要输出空行 import java.math.BigInteger; i ...
- ajax——client访问webservice基本用法
学前aps.net当我学会了使用服务器端的访问webservice方法,然后实现一个样本:web server模拟网上购物,今天学习asp.net ajax的时候学习到了client直接訪问webse ...