Connecting to Data Sources in the Script Component
Menedżer połączeń jest wygodne, jednostki, która hermetyzuje i przechowuje informacje wymagane do łączenia się z danych urządzenie źródłowe określonego typu.Aby uzyskać więcej informacji zobaczPołączenia usług integracja.
Można udostępnić istniejące menedżerów połączenia dla dostępu przez skrypt niestandardowy w urządzenie źródłowe lub docelowego składnika klikając Dodawanie and Usuwanie przyciskówMenedżer połączeń stronaSkrypt transformacja edytora.Jednak napisać kod niestandardowy do ładowania lub zapisywania danych, a nawet do otwierania i zamykania połączeń z danymi urządzenie źródłowe.Aby uzyskać więcej informacji na temat Menedżer połączeń stronaSkrypt transformacja edytora, see Configuring the Script Component in the Script Component Editor i Skrypt transformacja Edytor (strona Menedżer połączeń).
Składnik skryptów tworzy Connections Klasa kolekcja w ComponentWrapper Element projektu, który zawiera metoda dostępu operacji silnie wpisane dla każdego Menedżera połączenia, 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 Klasa. Właściwość akcesora zwraca odwołanie do menedżer połączeń jako wystąpienie IDTSConnectionManager100. Na przykład, jeśli Menedżer połączeń, o nazwie MyADONETConnection strona Menedżer połączeń w oknie dialogowym można uzyskać odwołania do niego w skrypcie, dodając następujący kod:
Dim myADONETConnectionManager As IDTSConnectionManager100 = _
Me.Connections.MyADONETConnection
Uwaga
Należy znać typ połączenia, który jest zwracany przez menedżer połączeń, zanim zadzwonisz do pomocy AcquireConnection. Ponieważ zadanie skryptu jest Option Strict włączone, użytkownik musi rzutować połączenia, który jest zwracany jako typ Object, odpowiednie połączenie typu przed jego użyciem.
Następnie należy wywołać AcquireConnection Metoda Menedżera określonego połączenia do uzyskania odpowiedniego połączenia lub informacje, które są wymagane do połączenia z danymi urządzenie źródłowe. Na przykład, uzyskać odwołania do System.Data.SqlConnection otoczona przez menedżer połączeń ADO.NET przy użyciu następującego kodu:
Dim myADOConnection As SqlConnection = _
CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)
Z drugiej strony wywołanie tego samego Menedżera połączenia plik prosty, który zwraca tylko ścieżka i nazwę pliku urządzenie źródłowe 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 Aby odczytywać lub zapisywać dane w pliku płaski.
Important Note: |
---|
Podczas programowania kod zarządzany w składniku skryptów, nie można wywołać AcquireConnection Metoda połączenia menedżerów, zwracających niezarządzanego obiektów, takich jak Menedżer połączeń OLE DB i Menedżer połączeń programu Excel. Jednak można znaleźć ConnectionString właściwość te Menedżera połączeń i połączyć się z danymi urządzenie źródłowe bezpośrednio w kodzie przy użyciu ciąg połączenia OLEDB connection z System.Data.OleDb obszar nazw. Jeśli zachodzi potrzeba wywołania AcquireConnection Metoda menedżer połączeń, który zwraca obiekt niezarządzanego, użyj zarządcę ADO.NET połączenia. Po skonfigurowaniu menedżer połączeń ADO.NET do używania dostawca OLE DB, łączy się za pomocą dostawca .NET Framework Data dostawca for OLE DB.W takim przypadek AcquireConnection Metoda zwraca System.Data.OleDb.OleDbConnection Zamiast obiektów niezarządzanego. Aby skonfigurować zarządcę połączenia ADO.NET do użycia ze urządzenie źródłowe danych programu Excel, wybierz opcję Microsoft OLE DB dostawca for Jet, określanie skoroszyt programu Excel, a następnie wprowadź Excel 8.0 (dla programu Excel 97 i nowszych) jako wartość Właściwości rozszerzone on the Wszystkie stronaMenedżer połączeń -okno dialogowe. |
Aby uzyskać więcej informacji dotyczących sposobu używania Menedżera połączeń ze składnikiem skryptu zobacz Tworzenie urządzenie źródłowe składnika skryptów i Tworzenie obiekt docelowy przy użyciu składnika skryptów.
|