Tworzenie niestandardowego menedżer połączeń
Kroki, które należy wykonać, aby utworzyć niestandardowy menedżer połączeń są podobne do czynności tworzenia innych obiektów niestandardowych dla Integration Services:
Utwórz nową klasę, która dziedziczy z klasy podstawowej.Dla menedżer połączeń jest klasa podstawowa ConnectionManagerBase.
Zastosuj atrybut określający typ obiektu do klasy.Menedżer połączeń atrybut jest DtsConnectionAttribute.
Zastąpić wykonywania metod i właściwości klasy podstawowej.Dla menedżer połączeń, należą do nich ConnectionString() Właściwość oraz AcquireConnection(Object) i ReleaseConnection(Object) metody.
Opcjonalnie można rozwijać interfejs użytkownika niestandardowego.Dla menedżer połączeń, wymaga klasy, która implementuje IDtsConnectionManagerUI interfejs.
Aby przykłady menedżerów niestandardowego połączenia Zobacz Sql Server Custom Connection Manager Sample i Excel2 Custom Connection Manager Sample. Przykłady kodu w tym temacie są pobierane z próbki menedżer połączeń niestandardowe SQL Server.
Uwaga
Większość zadań, źródła i miejsca docelowe, które są wbudowane w Integration Services działa tylko z określonych typów połączenia wbudowanego menedżerów. Dlatego te przykłady nie można testować wbudowane zadania i składniki.
Wprowadzenie do korzystania z niestandardowego menedżer połączeń
Tworzenie projektów i klasy
Ponieważ wszystkie zarządzane menedżer połączeń s dziedziczyć ConnectionManagerBase Klasa podstawowa, pierwszym krokiem podczas tworzenia niestandardowego menedżer połączeń jest utworzenie projektu biblioteki klas w sieci preferowanych zarządzana w języku programowania, a następnie utworzyć klasę, która dziedziczy z klasy podstawowej. W tej klasie pochodnej zastąpią metodami i właściwościami klasy podstawowej do zaimplementowania sieci niestandardowe funkcje.
W tej samej rozwiązania Utwórz projekt biblioteki drugiej klasy dla interfejs użytkownika niestandardowego.Oddzielny wirtualny plik dziennika dla interfejsu użytkownika jest zalecane w celu ułatwienia wdrożenia, ponieważ umożliwia aktualizowanie i rozmieścić menedżer połączeń lub jego interfejs użytkownika, niezależnie od siebie.
Konfigurowanie oba projekty do rejestrowania zestawów, który zostanie wygenerowany w kompilacji czas przy użyciu pliku klucz silnej nazwy.
Stosowanie atrybut DtsConnection
Zastosowanie DtsConnectionAttribute atrybut do klasy, które zostały utworzone w celu identyfikacji jako Menedżer połączeń. Ten atrybut zawiera informacje czas projektowania, takie jak nazwa, opis i typ połączenia menedżer połączeń.The ConnectionType() and Description properties correspond to the Type and Description columns displayed in the Add SSIS menedżer połączeń dialog box, which is displayed when configuring connections for a pakiet in Business Intelligence Development Studio.
Użycie UITypeName() Właściwość połączyć menedżer połączeń w interfejs użytkownika niestandardowego. Aby uzyskać klucz publiczny token jest wymagany dla tej właściwość, które wykorzystania przez SN.exe t wyświetlanie publicznej token klucza z pliku pary kluczy (.snk), który ma być używany do podpisywania wirtualny plik dziennika interfejs użytkownika.
<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
{
. . .
}
Budowanie, wdrażanie i debugowanie menedżer połączeń do niestandardowych
Kroki prowadzące do budowania, wdrażania i debugowanie Menedżera połączenia niestandardowe w Integration Services są podobne do czynności w przypadku innych typów obiektów niestandardowych. Aby uzyskać więcej informacji zobaczBudowanie, wdrażanie i debugowanie obiekty niestandardowe.
|
Historia zmian
Microsoft Learning |
---|
|