Připojení ke zdrojům dat v komponentě skriptu

Platí pro:SQL Server SSIS Integration Runtime v rámci Azure Data Factory

Správce spojení je pohodlná jednotka, která zapouzdřuje a ukládá informace potřebné k připojení ke zdroji dat určitého typu. Další informace najdete v tématu Připojení služby SSIS (Integration Services).

Stávající správce připojení můžete zpřístupnit vlastním skriptem ve zdrojové nebo cílové komponentě kliknutím na tlačítka Přidat a Odstranit na stránce Správce spojení v Editoru transformace skriptu. Musíte však napsat vlastní kód pro načtení nebo uložení dat, případně i pro otevření a uzavření spojení se zdrojem dat. Pro více informací o stránce Správci spojení v editoru transformace skriptů viz Konfigurace složky skriptů v editoru komponent skriptů a Editoru transformace skriptů (stránka správců spojení).

Komponenta Script vytváří třídu kolekce Connections v položce projektu ComponentWrapper , která obsahuje silně typovaný accessor pro každý správce spojení se stejným názvem jako správce spojení. Tato kolekce je zpřístupněna vlastností Connections třídy ScriptMain . Vlastnost accessoru vrací odkaz na správce spojení jako instanci .IDTSConnectionManager100 Například pokud jste přidali správce spojení pojmenovaného MyADONETConnection na stránce Správci spojení v dialogovém okně, můžete na něj ve svém skriptu získat odkaz přidáním následujícího kódu:

Dim myADONETConnectionManager As IDTSConnectionManager100 = _

Me.Connections.MyADONETConnection

Note

Musíte znát typ spojení, které správce připojení vrací, než zavoláte AcquireConnection. Protože skriptní úloha má zapnutou možnost Option Strict , musíte přenést spojení, které se vrací jako typ objektu, na příslušný typ připojení, než ho můžete použít.

Dále voláte metodu AcquireConnection konkrétního správce připojení, abyste získali buď základní spojení, nebo informace potřebné k připojení ke zdroji dat. Například získáte odkaz na System.Data.SqlConnection zabalený správcem připojení ADO.NET pomocí následujícího kódu:

Dim myADOConnection As SqlConnection = _

CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)

Naopak stejné volání do správce spojení s plochými soubory vrací pouze cestu a název souboru zdroje dat.

Dim myFlatFile As String = _

CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)

Poté musíte tuto cestu a název souboru zadat System.IO.StreamReaderu nebo StreamWriteru , aby data mohla číst nebo zapisovat do plochého souboru.

Important

Když píšete spravovaný kód do skriptové komponenty, nemůžete volat metodu AcquireConnection u správců spojení, které vracejí nespravované objekty, jako je správce spojení v databázi OLE a správce spojení v Excel. Nicméně můžete číst vlastnost ConnectionString těchto správců spojení a připojit se přímo ke zdroji dat ve vašem kódu pomocí připojovací řetězec OLEDB spojení z jmenného prostoru System.Data.OleDb.

Pokud potřebujete zavolat metodu AcquireConnection správce připojení, která vrací nespravovaný objekt, použijte ADO.NET správce připojení. Když nastavíte správce připojení ADO.NET tak, aby používal poskytovatele OLE DB, připojí se pomocí .NET Framework Zprostředkovatel dat for OLE DB. V tomto případě metoda AcquireConnection vrací místo nespravovaného objektu System.Data.OleDb.OleDbConnection . Pro konfiguraci ADO.NET connection manager pro použití se zdrojem Excel zvolte Microsoft OLE DB Provider pro Jet, zadejte Excel pracovní sešit a poté zadejte Excel 8.0 (pro Excel 97 a později) hodnotu Rozšířených vlastností na stránce VšeDialogové okno Správce připojení.

Pro více informací o tom, jak používat správce spojení se skriptovou komponentou, viz Vytvoření zdroje se skriptovou komponentou a Vytvoření cíle pomocí skriptové komponenty.