Připojení ke zdrojům dat v úloze skriptu

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

Správci spojení poskytují přístup ke zdrojům dat, které byly nakonfigurovány v balíčku. Další informace najdete v tématu Připojení služby SSIS (Integration Services).

Skriptní úloha může k těmto správcům spojení přistupovat prostřednictvím Connections vlastnosti objektu DTS . Každý správce spojení v Connections kolekci uchovává informace o tom, jak se připojit k podkladovému datovému zdroji.

Když voláte AcquireConnection metodu správce spojení, správce spojení se připojí ke zdroji dat, pokud již není připojen, a vrátí vám příslušné informace o spojení nebo připojení, které můžete použít ve svém skriptovém kódu úlohy.

Note

Musíte znát typ připojení, které správce připojení vrátí, 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.

Můžete použít metodu Contains kolekce vrácené Connections vlastností Connections k hledání existujícího spojení před použitím tohoto spojení ve vašem kódu.

Important

Nelze 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, v spravovaném kódu skriptové úlohy. 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 s OledbConnection z jmenného prostoru System.Data.OleDb.

Pokud musíte volat 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 dat, vyberte Microsoft OLE DB Provider pro Jet, zadejte Excel soubor a zadejte Excel 8.0 (pro Excel 97 a později) jako hodnotu Rozšířených vlastností na stránce AllDialogové okno Správce připojení.

Příklad spojení

Následující příklad ukazuje, jak přistupovat ke správcům spojení přímo ze skriptní úlohy. Ukázka předpokládá, že jste vytvořili a nakonfigurovali ADO.NET správce připojení s názvem Test ADO.NET Connection a správce spojení s plochými soubory s názvem Test Flat File Connection. Všimněte si, že správce spojení ADO.NET vrací objekt SqlConnection, který můžete okamžitě použít k připojení ke zdroji dat. Správce spojení plochých souborů naopak vrací pouze řetězec obsahující cestu a název souboru. Musíte použít metody z jmenného prostoru System.IO pro otevření a práci s plochým souborem.

    Public Sub Main()

        Dim myADONETConnection As SqlClient.SqlConnection =
            DirectCast(Dts.Connections("Test ADO.NET Connection").AcquireConnection(Dts.Transaction),
                SqlClient.SqlConnection)
        MsgBox(myADONETConnection.ConnectionString,
            MsgBoxStyle.Information, "ADO.NET Connection")

        Dim myFlatFileConnection As String =
            DirectCast(Dts.Connections("Test Flat File Connection").AcquireConnection(Dts.Transaction),
                String)
        MsgBox(myFlatFileConnection, MsgBoxStyle.Information, "Flat File Connection")

        Dts.TaskResult = ScriptResults.Success

    End Sub
		public void Main()
		{
            SqlConnection myADONETConnection = 
                Dts.Connections["Test ADO.NET Connection"].AcquireConnection(Dts.Transaction)
                as SqlConnection;
            MessageBox.Show(myADONETConnection.ConnectionString, "ADO.NET Connection");

            string myFlatFileConnection = 
                Dts.Connections["Test Flat File Connection"].AcquireConnection(Dts.Transaction) 
                as string;
            MessageBox.Show(myFlatFileConnection, "Flat File Connection");

            Dts.TaskResult = (int)ScriptResults.Success;
		}