创建自定义连接管理器

创建自定义连接管理器时必须遵循的步骤与创建任何其他 Integration Services 自定义对象的步骤相似。

有关自定义连接管理器的工作示例,请参阅 Codeplex 上的 Integration Services 示例。本主题中演示的代码示例来自 Sql Server 自定义连接管理器示例。

注意注意

内置于 Integration Services 的大多数任务、源和目标都只能与特定类型的内置连接管理器一起工作。因此,不能使用内置任务和组件测试这些示例。

自定义连接管理器入门

创建项目和类

由于所有托管连接管理器都派生自 ConnectionManagerBase 基类,因此创建自定义连接管理器的第一步是以您首选的托管编程语言创建一个类库项目,然后创建一个从该基类继承的类。在此派生类中重写基类的属性和方法可实现您的自定义功能。

在同一解决方案中,创建另一个类库项目,用于自定义用户界面。为便于部署,建议对用户界面使用单独的程序集,因为这可使您分别更新和重新部署连接管理器或其用户界面。

将这两个项目配置为使用强名称密钥文件对在生成时产生的程序集进行签名。

应用 DtsConnection 属性

对已创建的类应用 DtsConnectionAttribute 属性,以将其标识为连接管理器。此属性提供设计时信息,例如连接管理器的名称、说明和连接类型。ConnectionType 和 Description 属性与**“添加 SSIS 连接管理器”对话框中显示的“类型”“说明”**列相对应,该对话框在 Business Intelligence Development Studio 中为包配置连接时显示。

使用 UITypeName 属性将连接管理器链接到其自定义用户界面。若要获取此属性所需的公钥标记,可以使用 sn.exe -t 显示要用于对用户界面程序集进行签名的密钥对 (.snk) 文件中的公钥标记。

<DtsConnection(ConnectionType:="SQLVB", _
  DisplayName:="SqlConnectionManager (VB)", _
  Description:="Connection manager for Sql Server", _
  UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")> _
Public Class SqlConnMgrVB
  Inherits ConnectionManagerBase
  . . .
End Class
[DtsConnection(ConnectionType = "SQLCS",
  DisplayName = "SqlConnectionManager (CS)",
  Description = "Connection manager for Sql Server",
  UITypeName = "SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")]
public class SqlConnMgrCS :
ConnectionManagerBase
{
  . . .
}

生成、部署和调试自定义连接管理器

在 Integration Services 中生成、部署和调试自定义连接管理器的步骤与其他自定义对象类型所需的步骤相似。有关详细信息,请参阅生成、部署和调试自定义对象

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

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

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

更改历史记录

更新的内容

  • 添加了一条说明,指出为什么不能使用 Integration Services 中的内置任务和组件测试这些自定义示例。