开发人员指南 (Integration Services)

Integration Services 包含一个完全重写的对象模型,该模型经过诸多功能的改善,使得包的扩展和编程更加方便、灵活和强大。开发人员几乎可以对 Integration Services 包进行全方位的扩展和编程。

作为 Integration Services 开发人员,您有两种基本的 Integration Services 编程方法可选用:

  • 您可以通过编写 SSIS 设计器中可用的组件来扩展包,以在包中提供自定义功能。

  • 您可以用编程方式从您自己的应用程序创建、配置和运行包。

如果您觉得 Integration Services 中的内置组件不能满足您的要求,您可以编写自己的扩展插件代码来扩展 Integration Services 的功能。如果采用这种方法,则有两种不同的选择:

  • 对于单个包中的即席使用,可以通过在脚本任务中编写代码来创建自定义任务,或通过在脚本组件中编写代码来创建可配置为源、转换或目标的自定义数据流组件。这些功能强大的包装可为您编写基础结构代码,使您可将注意力集中于开发您自己的自定义功能;但这些代码较难在别处重用。

  • 对于在多个包中使用时,可以创建自定义 Integration Services 扩展插件,如连接管理器、任务、枚举器、日志提供程序和数据流组件。托管 Integration Services 对象模型包含一些基类,这些基类可作为开发自定义扩展插件的基础,使开发更加方便。

如果要动态创建包,或在开发环境外管理并运行 Integration Services 包,则可以采用编程方式来操作包。您不但可以加载、修改和运行现有包,还可以用编程方式创建和运行全新的包。如果采用这种方法,则有一系列选择:

  • 加载和运行现有包,不进行修改。

  • 加载现有包,对其进行重新配置(例如,指定一个不同的数据源),然后运行。

  • 创建一个新包,添加并配置组件(逐个对象和属性进行更改),保存并运行。

本节介绍这些 Integration Services 编程方法,并用示例加以说明。

本节内容

参考

相关章节

  • 包开发故障排除
    介绍 Integration Services 提供的用于在开发过程中对包进行故障排除的功能和工具。

外部资源