Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
SSIS Integration Runtime i Azure Data Factory
En anslutningshanterare är en praktisk enhet som kapslar in och lagrar den information som krävs för att ansluta till en datakälla av en viss typ. Mer information finns i Anslutningar för Integration Services (SSIS).
Du kan göra befintliga anslutningshanterare tillgängliga för åtkomst via det anpassade skriptet i käll- eller destinationskomponenten genom att klicka på knapparna Lägg till och Ta bort på sidan Connection Managers i Script Transformation Editor. Du måste dock skriva din egen anpassade kod för att ladda eller spara din data, och eventuellt öppna och stänga anslutningen till datakällan. För mer information om sidan Connection Managers i Script Transformation Editor, se Konfigurera skriptkomponenten i Script Component Editor och Script Transformation Editor (Connection Managers Page).
Skriptkomponenten skapar en samlingsklass Connections i ComponentWrapper-projektobjektet som innehåller en starkt typad accessor för varje anslutningshanterare som har samma namn som anslutningshanteraren själv. Denna samling exponeras via egenskapen Connections i ScriptMain-klassen . Accessoregenskapen returnerar en referens till anslutningshanteraren som en instans av IDTSConnectionManager100. Till exempel, om du har lagt till en anslutningshanterare som MyADONETConnection heter på sidan Connection Managers i dialogrutan, kan du få en referens till den i ditt skript genom att lägga till följande kod:
Dim myADONETConnectionManager As IDTSConnectionManager100 = _
Me.Connections.MyADONETConnection
Anmärkning
Du måste känna till vilken typ av anslutning som returneras av anslutningshanteraren innan du ringer AcquireConnection. Eftersom Script-uppgiften har Option Strict aktiverad måste du kasta anslutningen, som returneras som typ Objekt, till rätt anslutningstyp innan du kan använda den.
Därefter anropar du AcquireConnection-metoden i den specifika anslutningshanteraren för att få fram antingen den underliggande anslutningen eller informationen som krävs för att ansluta till datakällan. Till exempel får du en referens till System.Data.SqlConnection inlindad av en ADO.NET-anslutningshanterare genom att använda följande kod:
Dim myADOConnection As SqlConnection = _
CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)
I kontrast returnerar samma anrop till en flat file connection manager endast sökvägen och filnamnet för fildatakällan.
Dim myFlatFile As String = _
CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)
Du måste sedan tillhandahålla denna sökväg och filnamn till en System.IO.StreamReader eller Streamwriter för att läsa eller skriva datan i den platta filen.
Important
När du skriver hanterad kod i en Script-komponent kan du inte anropa AcquireConnection-metoden för anslutningshanterare som returnerar ohanterade objekt, såsom OLE DB-anslutningshanteraren och Excel-anslutningshanteraren. Du kan dock läsa egenskapen ConnectionString för dessa anslutningshanterare och ansluta direkt till datakällan i din kod genom att använda reťazec pripojenia från en OLEDB-anslutning från System.Data.OleDb-namnrymden.
Om du behöver anropa AcquireConnection-metoden i en anslutningshanterare som returnerar ett ohanterat objekt, använd en ADO.NET-anslutningshanterare. När du konfigurerar ADONET connection manager att använda en OLE DB-leverantör, ansluter den via .NET Framework Data Provider för OLE DB. I detta fall returnerar metoden AcquireConnection en System.Data.OleDb.OleDbConnection istället för ett ohanterat objekt. För att konfigurera en ADO.NET connection manager för användning med en Excel datakälla, välj Microsoft OLE DB Provider för Jet, ange en Excel arbetsbok och ange Excel 8.0 sedan (för Excel 97 och senare) som värdet för Utökade egenskaper på sidan AllaConnection Manager-dialogrutan.
För mer information om hur man använder anslutningshanterare med skriptkomponenten, se Skapa en källkod med skriptkomponenten och Skapa en destination med skriptkomponenten.