Share via


建立自訂連接管理員

建立自訂連接管理員必須遵循的步驟,類似於為 Integration Services 建立任何其他自訂物件的步驟:

如需自訂連接管理員的範例,請參閱 Codeplex 網站上的 Integration Services 範例 (英文)。在本主題中所顯示的程式碼範例是取自<SQL Server 自訂連接管理員>範例。

[!附註]

已經建置到 Integration Services 中的大多數工作、來源和目的地只能搭配特定類型的內建連接管理員一起使用。因此,不能使用內建工作和元件來測試這些範例。

開始使用自訂連接管理員

建立專案和類別

因為所有的 Managed 連接管理員都是從 ConnectionManagerBase 基底類別衍生,所以建立自訂連接管理員的第一個步驟是以慣用的 Managed 程式語言建立類別庫專案,並建立繼承自基底類別的類別。在此衍生的類別中,您將覆寫基底類別的方法與屬性,以實作自訂功能。

在相同的方案中,為自訂使用者介面建立另一個類別庫專案。之所以建議您為使用者介面建立個別的組件,是因為它可讓您分別更新和重新部署連接管理員或其使用者介面,從而簡化部署的工作。

透過使用強式名稱金鑰檔案,將兩個專案都設定成簽署將在建立時期產生的組件。

套用 DtsConnection 屬性

DtsConnectionAttribute 屬性套用至您已建立的類別,以便將它識別為連接管理員。此屬性會提供連接管理員的名稱、描述和連接類型等設計階段資訊。ConnectionType 與 Description 屬性會對應至顯示在 [加入 SSIS 連接管理員] 對話方塊中的 [類型][描述] 資料行,這個對話方塊將在為 Business Intelligence Development Studio 中的封裝設定連接時顯示。

使用 UITypeName 屬性將連接管理員連結至其自訂使用者介面。若要取得此屬性所需的公開金鑰 Token,您可以使用 sn.exe -t,從想要用以簽署使用者介面組件的金鑰組檔案 (.snk) 顯示公開金鑰 Token。

<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 摘要。