Tworzenie niestandardowego Menedżera połączeń
Kroki, które należy wykonać, aby utworzyć niestandardowy menedżer połączeń są podobne kroki tworzenia innych obiektów niestandardowych dla Integration Services:
Tworzenie nowej klasy, która dziedziczy z klasy bazowej.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ć wykonania metody i właściwości klasy podstawowej.Dla menedżer połączeń, należą do ConnectionString właściwość i AcquireConnection i ReleaseConnection metody.
Opcjonalnie można rozwijać niestandardowego interfejs użytkownika.Aby Menedżer połączeń wymaga klasy, która implementuje IDtsConnectionManagerUI interfejs.
Dla próbek menedżerów połączenia niestandardowych, zobacz Integration Services próbki na witrynie Codeplex.Przykłady kodu zamieszczone w tym temacie są pobierane z próbki Menedżera połączeń niestandardowe serwera Sql.
Ostrzeżenie
Większość zadań, źródła i miejsca docelowe, które zostały wbudowane w Integration Services pracować tylko z określonych rodzajów wbudowane połączenie menedżerów.Dlatego nie można testować tych próbek wbudowane zadania i składniki.
Rozpoczynanie pracy z niestandardowego Menedżera połączeń
Tworzenie projektów i klasy
Ponieważ wszystkie zarządzane menedżer połączeńs pochodzić od ConnectionManagerBase klasy podstawowej, pierwszym krokiem podczas tworzenia niestandardowego menedżer połączeń jest tworzenie projektu biblioteki klas w preferowanym zarządzanych języka programowania, a klasa, która dziedziczy z klasy bazowejW tej klasie pochodnej można zastąpić metody i właściwości klasy podstawowej do wdrożenia niestandardowe funkcje.
W tym samym roztworze Utwórz projekt drugiej klasy biblioteki interfejs użytkownika niestandardowego.W celu ułatwienia wdrażania zaleca się oddzielnej wirtualny plik dziennika dla interfejsu użytkownika, ponieważ umożliwia aktualizowanie i rozmieszczenie menedżer połączeń lub interfejs użytkownika, niezależnie.
Skonfigurować oba projekty do rejestrowania zestawów, które będą generowane przy kompilacji czas przy użyciu silnej nazwy pliku klucz.
Zastosowanie atrybutu DtsConnection
Zastosowanie DtsConnectionAttribute atrybut class, utworzony w celu identyfikacji jako menedżer połączeń.Ten atrybut zawiera projekt -czas informacje, takie jak nazwa, opis i połączenia typu menedżer połączeń.ConnectionType i Description właściwości odpowiadają typu i Opis kolumn wyświetlanych w Dodać Menedżera połączeń SSIS okno dialogowe, który jest wyświetlany podczas konfigurowania połączenia dla pakiet w Business Intelligence Development Studio.
Użyj UITypeName właściwość łącza menedżer połączeń do jego interfejs użytkownika niestandardowego.Token klucz publicznego jest wymagany dla tej właściwość, użyj można uzyskać sn.exe -t do wyświetlania token klucz publicznego 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
{
. . .
}
Budowania, wdrażania i debugowania Menedżera połączeń do niestandardowych
Kroki prowadzące do budowania, wdrażania i debugowania menedżer połączeń niestandardowych w Integration Services są podobne do czynności dla innych typów obiektów niestandardowych.Aby uzyskać więcej informacji, zobacz Budowanie, wdrażanie i debugowania obiektów niestandardowych.
|