http://msdn.microsoft.com/zh-cn/library/ms169917.aspx

教程:创建简单的 ETL 包

Microsoft Microsoft Integration Services 是一个可以生成高性能数据集成解决方案(包括为数据仓库提取、转换和加载 (ETL) 包)的平台。 Integration Services 包括用于生成和调式包的图形工具和向导;用于执行工作流函数(如 FTP 操作)、执行 SQL 语句以及发送电子邮件的任务;用于提取和加载数据的数据源和目标;用于清除、聚合、合并和复制数据的转换;用于管理包执行和存储的管理服务,即 Integration Services;以及用于 Integration Services 对象模型编程的应用程序编程接口 (API)。

在本教程中,您将学习如何使用 SSIS 设计器创建一个简单的 Microsoft SQL Server Integration Services 包。所创建的包将从平面文件提取数据,重新设置数据的格式,然后将已重新设置格式的数据插入到事实数据表中。在下列课程中,将扩展包以阐释循环、包配置、日志记录和错误流。

在安装教程所用的示例数据的同时,也会安装将在教程的每一课中创建的完整的包版本。使用完整的包,您可以按需要跳过前面几课而从后面的课程开始学习教程。如果您是第一次使用包或新的开发环境,我们建议从第 1 课开始学习。

学习内容


熟悉 Microsoft SQL Server Integration Services 的新工具、控件和功能的最好方法,就是使用它们。本教程将引导您使用 SSIS 设计器创建一个简单的 ETL 包,其中包含循环、配置、错误流逻辑和日志记录。

要求


本教程适用于熟悉基本数据库操作,但对 SQL Server Integration Services 中的新功能认识有限的用户。

若要使用本教程,系统中必须安装有下列各项:

  • 带有 AdventureWorksDW 数据库的 SQL Server。为了增强安全性,默认情况下不会安装示例数据库。若要安装示例数据库,请参阅安装 SQL Server 示例和示例数据库的注意事项。
  • 本教程还需要示例数据。示例数据与示例一起安装。如果无法找到示例数据,请返回以上过程,按说明完成安装。
注意:
阅读教程时,建议将“下一个主题”“上一个主题”按钮添加到文档查看器工具栏中。有关详细信息,请参阅向帮助中添加“上一步”和“下一步”按钮。

本教程假定没有将 SSIS 设计器重新配置为使用控制流元素或数据流元素的自动连接功能。如果 SSIS 设计器使用自动连接功能,则元素可能会在添加到设计图面时自动进行连接。控制流的自动连接功能还支持将“失败”“完成”,而不是将“成功”用作默认的约束。如果 SSIS 设计器未使用“成功”作为默认的约束,则应当在执行教程时重置此配置。可以在“选项”对话框的“商业智能设计器”部分中配置自动连接功能,该对话框可通过单击“工具”菜单中的“选项”获得。

本教程中的课程


第 1 课:创建项目和基本包

在本课中,将创建一个简单的 ETL 包,从单个平面文件中提取数据,再使用查找转换转换数据,最后将所得结果加载到目标事实数据表中。

第 2 课:添加循环

在本课中,将扩展第 1 课中创建的包,利用新增的循环功能,将多个平面文件提取到单个数据流进程中。

第 3 课:添加包配置

在本课中,将扩展第 2 课中创建的包,利用新增的包配置选项。

第 4 课:添加日志记录

在本课中,将扩展第 3 课中创建的包,利用新增的日志记录功能。

第 5 课:添加错误流重定向

在本课中,将扩展第 4 课中创建的包,利用新增的错误输出配置。

转载于:https://www.cnblogs.com/day/archive/2010/06/16/1759221.html

教程:创建简单的 ETL 包相关推荐

  1. 实例学习SSIS(一)--制作一个简单的ETL包

    http://www.cnblogs.com/tenghoo/archive/2009/10/archive/2009/10/archive/2009/10/16/ssis_lookup.html 导 ...

  2. 使用 VS Studio 2022 创建自己的 NuGet包,图片教程包教包会!

    请跳过目录继续看下去! 一.概述 1.在项目的依赖项右键->选择管理NuGet程序包 2.查看包管理界面,可以查找包,查看已经安装的包或者查看待更新的包. 二.必要条件 三.NuGetPacka ...

  3. ROS2入门教程—创建ROS2功能包(C++版)

    ROS2入门教程-创建ROS2功能包(C++版) 1 ROS2中的功能包 2 创建功能包 3 编译功能包 4 设置环境变量 5 运行功能包 6 功能包中的内容 7 修改package.xml文件    ...

  4. ROS2入门教程—创建一个简单的订阅者和发布者(C++版)

    ROS2入门教程-创建一个简单的订阅者和发布者(C++版) 1 创建功能包 2 创建发布者节点 3 设置发布者节点依赖项 4 设置发布者节点编译规则 5 创建订阅者 6 编译并运行   节点是通过RO ...

  5. 教程干货——零基础创建简单的在线审批流程

    简介:[零起点入门系列教程]将会带给大家从业务视角出发由浅入深地学习用宜搭实现应用搭建.即便是没有任何代码基础的新手只要跟着系列课程,从0开始慢慢修炼,也能找到成功搭建应用的乐趣.今天第三讲,分步教学 ...

  6. dw可以自动生成html,Dreamweaver创建简单的html页面的详细教程

    Dreamweaver怎么创建简单的html页面并保存?Dreamweaver中怎么简单建立一个html格式的网页文件,其实很简单,在建立页面的时候选择html就可以了,下面小编就把Dreamweav ...

  7. ROS探索总结(四)(五)(六)——简单的机器人仿真 创建简单的机器人模型smartcar 使用smartcar进行仿真

    ROS探索总结(四)--简单的机器人仿真 前边我们已经介绍了ROS的基本情况,以及新手入门ROS的初级教程,现在就要真正的使用ROS进入机器人世界了.接下来我们涉及到的很多例程都是<ROS by ...

  8. ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程

    原文:ASP.NET Core Razor 标签助手 - ASP.NET Core 基础教程 - 简单教程,简单编程 ASP.NET Core Razor 标签助手 上一章节我们介绍了视图导入,学习了 ...

  9. 创建ros的程序包--3

    创建ros的程序包(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序 ...

最新文章

  1. 12.MySql关于获取当前时间的三个函数
  2. discuz,ecshop的伪静态规则(apache+nginx)
  3. 3D滚动下拉菜单-简直不要太任性
  4. 如何在html中写javascript代码,如何在本地html代码中使用javascript脚本
  5. Resources$NotFoundException Resource is not a Drawable (color or path) 问题解决
  6. go语言笔记——指针,和C用法以及本质一样,但不支持指针的+-运算!
  7. php基础面试选择题,2017年基础php面试题
  8. iOS app 企业内部发布及HTTPS服务器配置
  9. 沉浸式ui设计_有助于沉浸的视频游戏UI —武器轮
  10. Android9.0删除高通ADsp固件(二十六)
  11. (20190401)IGS GNSS数据下载网址与下载说明
  12. win10怎么更新显卡驱动_更新Win10设备驱动程序的4种方法,方便实用,你知道几种...
  13. 十进制转格雷码 c语言,C语言输出格雷码
  14. windows设置hosts
  15. 【数字信号调制】基于ASK+OOK+BPSK+8PSK+QPSK+AM多种算法实现信号调制解调含Matlab源码
  16. android6 存储卡异常,手机SD卡无法读取时,如何在手机上修复损坏的SD卡?
  17. 报错Replace Autoprefixer browsers option to Browserslist config.
  18. stm32 SWD调试接口的使用
  19. 基于Python的视频中的人脸识别系统设计与实现
  20. English: date time

热门文章

  1. js reduce实现中间件_实现redux中间件-洋葱模型
  2. 大一java期末考笔试_大学java期末考试试题和答案
  3. openFoam源码中的C++
  4. mvc4 ajax url参数,MVC4.0中Ajax通过a标签向后台Action传递参数问题?
  5. 克隆管理员帐号的方法
  6. 获取IP地址和MAC地址
  7. VC如何在单文档里显示对话框
  8. php alias 报错,PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
  9. 坑 之 使用numpy的tofile和fromfile读取数据
  10. linux, configure --prefix=/有什么用