多语言展示
当前在线:441今日阅读:27今日分享:41

BIDS (6) 设计包数据流

Integration Services 包中的数据流用下列不同类型的数据流元素构造而成:提取数据的源、修改和聚合数据的转换、加载数据的目标以及将数据流组件的输出和输入连接到数据流的路径。    包至少要包含一个数据流任务,才能开始构造数据流。您可以使用数据流设计器(即 SSIS 设计器中“数据流”选项卡上的设计图面)在包中创建数据流。    创建数据流包括下列步骤:        1. 添加一个或多个源以便从文件和数据库中提取数据。        2. 添加满足包的业务要求的转换。数据流并非必须包含转换。        3. 通过将源和转换的输出连接到转换和目标的输入来连接数据流组件。        4. 添加一个或多个目标以便将数据加载到数据存储区,如文件和数据库。        5. 配置组件的错误输出以处理问题,如被截断的错误或数据值。    如果数据流包含连接到数据源的组件,还必须将连接管理器添加到包。您可以在使用数据流设计器的过程中添加连接管理器,但也可以在“控制流”或“事件处理程序”选项卡处于活动状态时添加。SSIS 设计器还包括可用于使数据流自文档化的批注。
工具/原料
1

VS 2012 + Business Intelligence Development Studio 组件

2

SQL Server 2012

方法/步骤
1

“数据流”选项卡处于活动状态时,SSIS 设计器会显示用于在包中创建数据流的设计图面,以及用于添加包所使用的连接管理器的“连接管理器”区域。同时,工具箱发生更改,以包含“数据流”、“源”、“数据流转换”和“数据流目标”的节点。

2

提取数据    Integration Services 提供不同的源,用于从不同类型的数据源中提取数据。通过使用 Integration Services 源,可以从平面文件、XML 文件、Microsoft Excel 工作簿和包含原始数据的文件中提取数据。还可以通过访问数据库中的表和视图以及通过运行查询来提取数据。

3

转换数据    Integration Services 提供了多种转换,用于修改数据、执行商业智能操作以及拆分、复制和合并数据。通过使用 Integration Services 转换,可以修改列中的值、查找表中的值、清理数据以及聚合列值。    某些转换使用连接管理器。例如,查找转换使用连接管理器来连接到包含查找数据的数据库。可以在配置转换时添加并配置连接管理器,也可以在开始构造数据流前将所需的连接管理器添加到包。

4

加载数据    Integration Services 提供了不同的目标,用于将数据加载到不同类型的数据存储区。通过使用 Integration Services 目标,可以将数据加载到平面文件、处理分析对象以及为其他进程提供数据。还可以通过访问数据库中的表和视图以及运行查询来提取数据。

5

连接组件    您可以通过把源和目标的输出连接到转换和目标的输入来连接数据流组件。在构造数据流的过程中,通常在将第二个以及后续组件添加到该数据流时连接这些组件。连接组件后,输入列即可用在对该组件的配置中。如果没有可用的输入列,则在组件连接到数据流后才能完成对该组件的配置。

6

处理数据错误    许多 Integration Services 的源、转换和目标都支持错误输出。如果数据流组件支持错误输出,则可以指定每列中的截断或错误对组件的运行时行为产生的影响。可以将错误输出连接到转换,这些转换应用其他转换或将数据定向到其他目标。

7

添加连接管理器    许多数据流组件都连接到数据源,因此,必须将组件所需的连接管理器添加到包,然后才能正确配置组件。可以在构造数据流时或开始构造数据流之前添加连接管理器。

8

批注    SSIS 设计器包含可以添加到数据流的批注。将批注添加到设计图面有助于使包自文档化。

注意事项
1

Microsoft Integration Services 是用于生成企业级数据集成和数据转换解决方案的平台。使用 Integration Services 可解决复杂的业务问题,具体表现为:复制或下载文件,发送电子邮件以响应事件,更新数据仓库,清除和挖掘数据以及管理 SQL Server 对象和数据。这些包可以独立使用,也可以与其他包一起使用以满足复杂的业务需求。Integration Services 可以提取和转换来自多种源(如 XML 数据文件、平面文件和关系数据源)的数据,然后将这些数据加载到一个或多个目标。

2

Integration Services 包含一组丰富的内置任务和转换、用于构造包的工具以及用于运行和管理包的 Integration Services 服务。可以使用 Integration Services 图形工具来创建解决方案,而无需编写一行代码;也可以对各种 Integration Services 对象模型进行编程,通过编程方式创建包并编写自定义任务以及其他包对象的代码。

推荐信息