Arbeta med Anslutningshanterare programmatiskt

Gäller för:SQL Server SSIS Integration Runtime i Azure Data Factory

I Integration Services är AcquireConnection-metoden i den tillhörande anslutningsmanagerklassen den metod du oftast anropar när du arbetar med anslutningshanterare i hanterad kod. När du skriver hanterad kod måste du anropa metoden AcquireConnection för att använda funktionen i en anslutningshanterare. Du måste anropa denna metod oavsett om du skriver hanterad kod i en Script-uppgift, Script-komponent, eget objekt eller anpassad applikation.

För att lyckas med AcquireConnection-metoden måste du känna till svaren på följande frågor:

  • Vilka anslutningshanterare returnerar ett hanterat objekt från AcquireConnection-metoden?

    Många anslutningshanterare returnerar ohanterade COM-objekt (System.__ComObject) och dessa objekt kan inte enkelt användas från hanterad kod. Listan över dessa anslutningshanterare inkluderar den ofta använda OLE DB-anslutningshanteraren.

  • För de anslutningshanterare som returnerar ett hanterat objekt, vilka objekt returnerar deras AcquireConnection-metoder?

    För att kasta returvärdet till rätt typ måste du veta vilken typ av objekt metoden AcquireConnection returnerar. Till exempel returnerar metoden AcquireConnection för ADO.NET connection manager ett öppet SqlConnection-objekt när du använder SqlClient-leverantören. Men metoden AcquireConnection för filanslutningshanteraren returnerar bara en sträng.

Detta ämne besvarar dessa frågor för anslutningshanterare som ingår i Integration Services.

Anslutningshanterare som inte returnerar ett hanterat objekt

Följande tabell listar de anslutningshanterare som returnerar ett inbyggt COM-objekt (System.__ComObject) från metoden AcquireConnection. Dessa ohanterade objekt kan inte enkelt användas från hanterad kod.

Správca pripojení Type Správca pripojení namn
ADO Anslutningshanteraren för ADO
MSOLAP90 Anslutningshanterare för Analysis Services
Excel Anslutningshanteraren för Excel
FTP FTP-anslutningshanteraren
HTTP HTTP-anslutningshanteraren
ODBC ODBC-anslutningshanteraren
OLEDB OLE DB-anslutningshanteraren

Vanligtvis kan du använda en ADO.NET-anslutningshanterare från hanterad kod för att ansluta till en ADO-, Excel-, ODBC- eller OLE DB-datakälla.

Returnera värden från AcquireConnection-metoden

Följande tabell listar de anslutningshanterare som returnerar ett hanterat objekt från metoden AcquireConnection. Dessa hanterade objekt kan enkelt användas från hanterad kod.

Správca pripojení Type Správca pripojení namn Typ av avkastningsvärde Ytterligare information
ADO.NET ADO.NET Anslutningshanteraren System.Data.SqlClient.SqlConnection
FILE Filanslutningshanteraren System.String Sökväg till filen.
Flatfil Anslutningshanterare för platt fil System.String Sökväg till filen.
MSMQ MSMQ Anslutningshanterare System.Messaging.MessageQueue
MULTIFIL Anslutningshanteraren för flera filer System.String Väg till en av filerna.
MULTIFLATFILE Anslutningshanteraren för flera flata filer System.String Väg till en av filerna.
SMOServer SMO Anslutningshanterare Microsoft. SqlServer.Management.Smo.Server
SMTP SMTP-anslutningshanteraren System.String Till exempel: SmtpServer=<server name>;UseWindowsAuthentication=True;EnableSsl=False;
WMI WMI-anslutningshanteraren System.Förvaltning.FörvaltningOmfång
SQLMOBILE SQL Server Compact Správca pripojení System.Data.SqlServerCe.SqlCeConnection