Połączenia ze źródłami danych w składniku skryptów
Menedżer połączeń jest wygodne jednostki, która hermetyzuje i przechowuje informacje wymagane do nawiązywania połączenia z danymi źródło określonego typu.Aby uzyskać więcej informacji, zobacz Integracja usług połączeń.
Można udostępnić menedżerów istniejącego połączenia dla dostępu przez skrypt niestandardowy w źródło lub składnika docelowego klikając Dodaj i usunąć przyciski na Menedżerowie połączenia strona Script Editor transformacji.Jednakże należy napisać własny kod niestandardowy do załadowania lub zapisania danych i ewentualnie do otwierania i zamykania połączeń danych źródło.Więcej informacji o Menedżerowie połączenia strona Script Editor transformacji, zobacz Konfigurowanie składnik skryptów w programie Script Editor składnika i Edytor skryptów transformacji (strona menedżerów połączenia).
Tworzy składnik skryptów Connections kolekcja klasy w ComponentWrapper element projektu, który zawiera metoda dostępu jednoznacznie określony dla każdego menedżer połączeń, który ma taką samą nazwę jak menedżer połączeń, sam.Ta kolekcja jest dostępny za pośrednictwem Connections Właściwość ScriptMain klasymetoda dostępu Właściwość zwraca odwołanie do menedżer połączeń jako wystąpienie IDTSConnectionManager100.Na przykład jeśli dodano menedżer połączeń o nazwie MyADONETConnection strona menedżerów połączenia w oknie dialogowym odwołanie do niego w skrypcie można uzyskać przez dodanie następującego kodu:
Dim myADONETConnectionManager As IDTSConnectionManager100 = _
Me.Connections.MyADONETConnection
Ostrzeżenie
Należy znać typ połączenia, który jest zwracany przez menedżer połączeń, przed wywołaniem AcquireConnection.Ponieważ zadania skryptu Option Strict włączony, musi oddać połączenia, który jest zwracany jako typ Object, do odpowiedniego typu połączenia przed użyciem go
Następnie należy wywołać AcquireConnection metoda menedżer połączeń określonych do uzyskania odpowiedniego połączenia lub informacje, które jest wymagane do podłączenia źródło danych.Na przykład, uzyskać odniesienie do System.Data.SqlConnection zapakowane przez ADO.Menedżer połączeń netto za pomocą następującego kodu:
Dim myADOConnection As SqlConnection = _
CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)
W przeciwieństwie to samo wywołanie plik prosty menedżer połączeń zwraca tylko ścieżka i nazwę pliku źródło danych.
Dim myFlatFile As String = _
CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)
Następnie należy podać tę ścieżka i nazwę pliku do System.IO.StreamReader lub Streamwriter do odczytu lub zapisu danych plik prosty.
Ważne: |
---|
Podczas pisania kod zarządzany w składniku skryptu, nie można wywołać AcquireConnection metoda menedżerów połączenia, które zwracają niezarządzanych obiektów, takich jak Menedżer połączeń OLE DB i Menedżer połączeń programu Excel.Jednak można odczytać ConnectionString właściwość tych zarządców połączenia i połączyć się przy użyciu połączenia źródła danych bezpośrednio w kodzie ciąg z OLEDB connection z System.Data.OleDb obszaru nazw. Jeśli musisz wywołać AcquireConnection metoda menedżer połączeń, który zwraca obiekt niezarządzanych używanie obiektów ADO.Połączenie SIECIOWEmanager. Po skonfigurowaniu ADO.Menedżer połączeń netto do używania dostawca OLE DB, łączy się za pomocą.NET Framework Data dostawca for OLE DB.W takim przypadek AcquireConnection Metoda zwraca System.Data.OleDb.OleDbConnection zamiast obiektu niezarządzanego.Aby skonfigurować ADO.Menedżer połączeń netto do użytku z źródło danych Excel zaznacz Microsoft OLE DB Provider for Jet, określ skoroszyt programu Excel, a następnie wprowadź Excel 8.0 (dla programu Excel 97 i nowszych) jako wartość Właściwości rozszerzone na wszystkich strona Menedżera połączeń okno dialogowe. |
Aby uzyskać więcej informacji dotyczących sposobu używania menedżerów połączenia z składnik skryptów, zobacz Tworzenie źródła składnika skryptów i Tworzenie miejsca docelowego przy użyciu składnik skryptów.
|