SQL Server Integration Services(如何实现)
Microsoft SQL Server 2005 Integration Services (SSIS) 是生成高性能数据集成解决方案(包括数据仓库的提取、转换和加载 (ETL) 包)的平台。
Integration Services 包含用于生成和调试包的图形工具及向导;用于管理 Integration Services 的管理服务 Integration Services;以及对 Integration Services 对象模型进行编程的应用程序编程接口 (API)。
Integration Services 代替了 Data Transformation Services (DTS),DTS 最初是作为 SQL Server 7.0 的组件引入的。
下面列出的重要主题有助于您进一步了解如何安装、理解和使用 Integration Services。
安装
- 安装 SQL Server Integration Services
本节介绍了有关安装 Integration Services 之前需要完成的任务、可安装组件、硬件要求和安装路径。
- 安装 SQL Server 2005 组件
本节介绍了 SQL Server 2005 的所有组件。您可能需要安装 SQL Server 2005 的其他组件,才能使用 Integration Services 的某些功能,或者开发包含其他组件中提供的 SQL Server 功能的企业解决方案。
概述
- Integration Services 概述
本节概要介绍了 Integration Services,其中包括有关 Integration Services 典型用法的信息、Integration Services 体系结构以及用于生成和管理数据集成解决方案的 Integration Services 工具。
- Integration Services 对象和概念
本节详细介绍了 Integration Services 提供的用于生成包的对象。本节解释了这些对象在包工作流中如何协同工作,以及可以在包中包含哪些功能,从而简化部署、维护和故障排除等过程。
- 创建简单 ETL 包教程
本教程提供了有关如何生成简单的包并添加功能(如重复工作流、配置和处理包的错误)的课程。
设计和创建
- 在 SSIS 设计器中创建包
可以使用 SSIS 设计器来构造包,使其包含复杂的工作流、与异类数据源的连接、多个数据转换和事件驱动逻辑。本节介绍了使用 SSIS 设计器生成包时通常要执行的任务。
- 使用 SQL Server 导入和导出向导创建包
生成 Integration Services 包的最简单方法就是使用 SQL Server 导入和导出向导。可以从本节了解如何使用此向导。
- 向包中添加高级功能
可以向 Integration Services 包添加一些强大的功能,例如事务、检查点和日志记录。本节详细探讨了这些主题。
- 包示例
通过运行并检查示例包,了解如何使用最新版本的 Integration Services。Integration Services API 文档包含的示例代码中使用了这些示例包。
- Building Packages Programmatically
Integration Services 对象模型为从许多不同源提取、转换和合并数据提供了灵活的可扩展对象集合。本节介绍如何向包中添加连接和任务,如何在包执行期间添加和使用变量,如何集成事件处理程序,以及如何启用日志记录。
部署
- 部署 Integration Services 包
Integration Services 提供了一些工具,用于将包部署到其他服务器上。本节介绍了如何创建部署实用工具,然后运行此部署实用工具以将包及其依赖项安装到其他计算机上。
管理
- 迁移 Data Transformation Services 包
可采用以下几种方式来保留用 SQL Server 2000 创建的 Integration Services 解决方案:可以将包迁移为 SQL Server 2005 格式,可以继续运行 SQL Server 2000 包,也可以将 SQL Server 2000 包添加至 SQL Server 2005 Integration Services 解决方案。本节详细介绍了这些方式。
- 管理 Integration Services
可以从 SQL Server Management Studio 管理 Integration Services 以及 Integration Services 包。本节介绍了包管理的各个方面 - 从运行包和管理 Integration Services 的安全性,到监视包的性能。
编程
- 编程示例
本节提供了示例应用程序、示例包和大量示例代码,您可以使用它们来了解如何使用最新版本的 Integration Services。
- Extending Packages with Scripting
利用最少的编码、使用脚本任务和脚本组件可以扩展 Integration Services 包的控制流和数据流。这两个对象使用功能强大的 Visual Studio for Applications (VSA) 开发环境和 Visual Basic .NET 编程语言,并受益于由 Microsoft .NET Framework 类库和自定义程序集提供的所有功能。脚本任务和脚本组件可以启用自定义功能,而无需开发人员编写开发自定义任务和自定义数据流组件的所有基础结构代码。
- Extending Packages with Custom Objects
如果自定义 Integration Services 解决方案要求比脚本任务和脚本组件具有更大的灵活性,或如果需要可以在多个包中重复使用的组件,您可以通过 Integration Services 对象模型重新生成自定义任务、数据流组件和其他使用托管代码生成的包对象。
- Building Packages Programmatically
Integration Services 对象模型为从许多不同源提取、转换和合并数据提供了灵活的可扩展对象集合。本节介绍如何向包中添加连接和任务,如何在包执行期间添加和使用变量,如何集成事件处理程序,以及如何启用日志记录。
- Managing Packages Programmatically
按照以编程方式生成包中的说明,可以通过编程方式逐行创建 Integration Services 包。但是,也可以利用仅有的几个代码行,从客户端应用程序加载和执行现有的包。本部分的主题将说明如何以编程方式执行现有包,如何从任意托管客户端应用程序访问数据流输出,以及如何管理已存储的包和正在运行的包。
- Microsoft.SqlServer.Dts.Runtime
包含 Integration Services 运行时的对象模型。
- Microsoft.SqlServer.Dts.Pipeline
包含 Integration Services 管道的对象模型。
- Integration Services 表达式参考
介绍了用于编写表达式的语言,Integration Services 对象使用所编写的表达式来设置属性值。
请参阅
其他资源
SQL Server Integration Services