设计包数据流

Integration Services 包中的数据流用下列不同类型的数据流元素构造而成:提取数据的源、修改和聚合数据的转换、加载数据的目标以及将数据流组件的输出和输入连接到数据流的路径。

包至少要包含一个数据流任务,才能开始构造数据流。有关详细信息,请参阅数据流任务添加数据流任务

您可以使用数据流设计器(即 SSIS 设计器中**“数据流”**选项卡上的设计图面)在包中创建数据流。

创建数据流包括下列步骤:

  • 添加一个或多个源以便从文件和数据库中提取数据。

  • 添加满足包的业务要求的转换。数据流并非必须包含转换。

  • 通过将源和转换的输出连接到转换和目标的输入来连接数据流组件。

  • 添加一个或多个目标以便将数据加载到数据存储区,如文件和数据库。

  • 配置组件的错误输出以处理问题,如被截断的错误或数据值。

如果数据流包含连接到数据源的组件,还必须将连接管理器添加到包。您可以在使用数据流设计器的过程中添加连接管理器,但也可以在**“控制流”“事件处理程序”**选项卡处于活动状态时添加。

注意注意

创建新包时,还可以使用向导来帮助您正确配置连接管理器、源和目标。有关详细信息,请参阅通过运行向导创建包

SSIS 设计器还包括可用于使数据流自文档化的批注。

使用数据流设计器

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

下面的关系图显示数据流设计器中一个简单包的数据流。关系图中显示的数据流由带有一个常规输出和一个错误输出的一个源、两个转换和两个目标组成。

SSIS 设计器的“数据流”选项卡

提取数据

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

源使用连接管理器连接到数据源。可以在配置源时添加并配置连接管理器,也可以在开始构造数据流前将所需的连接管理器添加到包。

转换数据

Integration Services 提供了多种转换,用于修改数据、执行商业智能操作以及拆分、复制和合并数据。通过使用 Integration Services 转换,可以修改列中的值、查找表中的值、清理数据以及聚合列值。有关详细信息,请参阅 Integration Services 转换使用转换对数据进行转换

某些转换使用连接管理器。例如,查找转换使用连接管理器来连接到包含查找数据的数据库。可以在配置转换时添加并配置连接管理器,也可以在开始构造数据流前将所需的连接管理器添加到包。

加载数据

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

目标使用连接管理器来连接到数据源。可以在配置目标时添加并配置连接管理器,也可以在开始构造数据流前将所需的连接管理器添加到包。

连接组件

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

处理数据错误

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

添加连接管理器

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

批注

SSIS 设计器包含可以添加到数据流的批注。将批注添加到设计图面有助于使包自文档化。有关详细信息,请参阅在包中使用批注

外部资源

sqlcat.com 上的演示文稿 How Microsoft IT Leverages SQL Server 2008 SSIS Dataflow Engine Enhancements(Microsoft IT 如何利用 SQL Server 2008 SSIS 数据流引擎增强功能)。

Integration Services 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 上的 Integration Services 页:


若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。