SSIS中的容器和数据流—数据源

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 在SSIS中大多数的数据源都指向一个连接管理器,通过指定连接管理器可以在Package中重复使用连接,这样只需要修改一次就能重新设置所有连接,在SSIS中有6中不同的数据源。    OLE DB数据源 OLE DB数据源用来连接OLE EB数据,是一种最常用的数据源。

在SSIS中大多数的数据源都指向一个连接管理器,通过指定连接管理器可以在Package中重复使用连接,这样只需要修改一次就能重新设置所有连接,在SSIS中有6中不同的数据源。

  

OLE DB数据源

OLE DB数据源用来连接OLE EB数据,是一种最常用的数据源。点击上方Data Flow标签,拖放一个OLE EB Source双击这个数据源打开编辑界面如图4-8,从OLE DB Connection manager下拉列表中选择要连接的数据库

img_e39b3b5cc678a9cde62c02cba6a6c932.png

图4-8

在VS2005中标签Data Access Mode设置如何检索数据,它有两个选项,Table/View和SQL Command,或者可以从变量中获得这个选项值。选择Table/View就要指定一个表,选择SQL Command就要输入一个语句。

和其他数据源一样,在Column标签内可以选择要输出的列。如图4-9,仅仅选择你要输出的列这样可以提高包的执行性能。

img_8fa4cca518702662e83362842bf04171.png

图4-9

在错误输出界面如图4-10可以设置错误处理。例如你可以输出任何数据转换错误,也可以设置在某一行转换出现错误时是要否忽略错误,也可以重新执行,也可以报错。在Truncation列内可以设置出现截断操作时候的错误处理,它和错误处理有相同的选项。

img_6e57a6cd041a2768cb2ae34c35e179eb.png

图4-10

 

Excel数据源

就像它的名字一样Excel数据源设置连接到一个Excel电子表格。建立Excel连接之后,可以选择连接到Excel电子表格中的一个sheet,还可个改变数据连接模式。如图4-11

img_641db4e5bd5e38b0e5a1a3036edd6b5d.png

图4-11

 

平面文件数据源(Flat file Datasource)

平面文件数据源用来连接一个数据没有相关性的平面文件,平面文件一般是使用逗号和回车换行符号来分隔(.csv),或者是数据格式设置成定长的。后者是大型机上常用的文件格式,它的每一行都有固定开始和结束符号,这种文件处理速度更快,但是开发者要花费更长的时间来处理数据列。平面文件数据源的设置和Excel数据源的配置类似,在Data Flow面板内添加之后,将它指定到一个连接管理器,在Column标签页面内可以选择要处理的列。所有的细节设置例如分隔类型,在载入文件时会自动设置。如图4-12

img_892824a7f54221f501869dcc26b4c76f.png

图4-12

 

原文件数据源

原文件数据源是SSIS中快速处理的最优秀的一种文件源。在原文件数据源中不能添加一个列,但是像其他文件数据源一样可以删除一个列,因为处理过程中不需要转化数据,处理速度比其他数据源都要快,代价是灵活性不高。

 

XML数据源

XML数据源是一个非常强大数据源可以连接本地或远程上的XML文件(通过HTTP或者UNC),它的配置和OLE DB数据源有一些不同,首选通过本地或者UNC路径的方式连接XML文件,还可以通过HTTP地址连接XML文件,这种方式对于协同开发非常有用。一旦连接到一个XML文件,需要点击Generate XSD按钮产生一个XSD文件。格式定义也可以是一个内联的XML文件。其他的设置类似于其他数据源的设置,还可以滤掉不需要的列 。如图4-13

img_894b93baa9f56a6b40bb45f5c4255db4.png

图4-13

还有一种数据源,直接读取程序中的数据,一般是SSIS中的package提供一个.NET数据源。它使用ADO.NET连接管理器连接到提供者。

作者:Tyler Ning
出处:http://www.cnblogs.com/tylerdonet/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过以下邮箱地址williamningdong@gmail.com  联系我,非常感谢。

目录
相关文章
|
SQL 数据库 索引
SSIS之Foreach循环容器用法
原文:SSIS之Foreach循环容器用法 要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B数据库服务器上对应库的T_GOODS_DECL表中的记录,二者的主键为“DECL_NO”。
1315 0
|
SQL 存储 容器
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
原文:SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器 上期回顾: SSIS从理论到实战,再到应用(2)----SSIS包的控制流   首先我们来看看包里面的变量       SSIS包变量分为两种,一种是系统的内置变量,是一个SSIS包初使化都会自带的,一种是用户自己定义的变量。
1305 0
|
容器 数据格式 XML
SSIS中的容器和数据流—简单介绍
容器 容器是SSIS为一个或多个任务提供一种结构的对象。例如可以执行一个循环直到到达边界条件,或者将一系列的task按逻辑组织在一起。一个容器也可以包含其他的容器。容器和任务(task)一样也放在Control Flow标签内,总共有四种类型的容器:任务宿主Task Host,Sequence序列,For循环和Foreach循环。
1034 0
|
SQL 数据挖掘 BI
SSIS中的容器和数据流—数据目的
在Data Flow中Destination从数据源或者数据处理流程中接收数据。在SSIS中数据可以导入到任何OLE DB支持的数据源,平面文件或者Analysis Service中的数据。和数据源一样Destinations也通过连接管理器来连接,不同之处是有一个数据映射界面如图4-11。
1042 0
|
数据挖掘 容器 存储
SSIS中的容器和数据流—数据转换(Transformations)
对数据流来说按照需求将数据转换成需要的格式是数据操作中的一个关键的步骤。例如想要得到聚合排序后的运算结果,转换可以实现这种操作。和SQL Server 2000 DTS完全不同,这些操作不需要编写script,所有的运算都在内存中进行。
1001 0
|
存储 算法 数据挖掘
SSIS中的容器和数据流—数据转换(Transformations)续
在上一篇随笔中列举了部分Data Flow中的数据转换任务,这里继续剩余的转换任务。   数据挖掘请求 数据挖掘任务是SSIS中一个很重要的任务,它的思想来源于一些算法。数据挖掘请求运行数据挖掘请求,并将结果输出到数据流。
1101 0
|
数据库 容器 数据库连接
SSIS中的容器和数据流—举例说明数据转换任务
在上一个随笔中我们熟悉了数据流任务,现在来做一个例子,通过实践学习这些介绍的内容。这个例子从AdventureWorks数据库中取得数据,然后对数据进行聚合,排序,计算产生新列操作并输入到一个.csv文件中。
926 0
|
容器
SSIS中的容器和数据流—调试工具数据视图
数据视图是SSIS中常见的调试工具,它的功能是在包运行的时候查看数据。例如如果在Aggregate转换的前,后分别放置一个数据视图,尅查看数据在进行聚合操作之前和之后的数据。 但是如果将package部署或者作为job的一个步骤运行,数据视图将不会显示出来。
1125 0
|
1天前
|
存储 Kubernetes Docker
Kubernetes(K8S)集群管理Docker容器(概念篇)
Kubernetes(K8S)集群管理Docker容器(概念篇)
|
1天前
|
存储 Ubuntu 安全
Docker容器常用命令
Docker容器常用命令