Sviluppo di una gestione connessione personalizzataDeveloping a Custom Connection Manager

In Integration ServicesIntegration Services le gestioni connessioni vengono utilizzate per incapsulare le informazioni necessarie per la connessione a un'origine dati esterna. Integration ServicesIntegration Services uses connection managers to encapsulate the information needed to connect to an external data source. In Integration ServicesIntegration Services è inclusa una varietà di gestioni connessione che supportano connessioni alle origini dati più utilizzate, dai database aziendali a file di testo e fogli di lavoro di Excel. Integration ServicesIntegration Services includes a variety of connection managers that support connections to the most commonly used data sources, from enterprise databases to text files and Excel worksheets. Se le gestioni connessioni e le origini dati esterne supportate da Integration ServicesIntegration Services non soddisfano completamente specifici requisiti, è possibile creare una gestione connessione personalizzata.If the connection managers and external data sources supported by Integration ServicesIntegration Services do not entirely meet your requirements, you can create a custom connection manager.

Per creare una gestione connessione personalizzata, è necessario creare una classe che eredita dalla classe di base ConnectionManagerBase, applicare l'attributo DtsConnectionAttribute alla nuova classe ed eseguire l'override dei metodi e delle proprietà importanti della classe di base, tra cui la proprietà ConnectionString e il metodo AcquireConnection.To create a custom connection manager, you have to create a class that inherits from the ConnectionManagerBase base class, apply the DtsConnectionAttribute attribute to your new class, and override the important methods and properties of the base class, including the ConnectionString property and the AcquireConnection method.

Importante

La maggior parte delle attività, delle origini e delle destinazioni incluse in Integration ServicesIntegration Services funziona solo con tipi specifici di gestioni connessioni predefinite.Most of the tasks, sources, and destinations that have been built into Integration ServicesIntegration Services work only with specific types of built-in connection managers. Prima di sviluppare una gestione connessione personalizzata da utilizzare con attività e componenti predefiniti, controllare se tali componenti restringono l'elenco di gestioni connessioni rendendo disponibili solo quelli di un tipo specifico.Before developing a custom connection manager for use with built-in tasks and components, check whether those components restrict the list of available connection managers to those of a specific type. Se la soluzione richiede una gestione connessione personalizzata, potrebbe essere necessario sviluppare anche un'attività personalizzata oppure un'origine o una destinazione personalizzata da utilizzare con la gestione connessione.If your solution requires a custom connection manager, you might also have to develop a custom task, or a custom source or destination, for use with the connection manager.

Contenuto della sezioneIn This Section

In questa sezione viene descritto come creare, configurare e scrivere il codice di una gestione connessione personalizzata e della relativa interfaccia utente personalizzata facoltativa.This section describes how to create, configure, and code a custom connection manager and its optional custom user interface. I frammenti di codice illustrati in questa sezione sono tratti dall'esempio di gestione connessione personalizzata SQL Server.The code snippets shown in this section are drawn from the Sql Server Custom Connection Manager Sample.

Creazione di una gestione connessione personalizzataCreating a Custom Connection Manager
Viene descritto come creare le classi per un progetto di gestione connessione personalizzata.Describes how to create the classes for a custom connection manager project.

Codifica una gestione connessione personalizzataCoding a Custom Connection Manager
Viene descritto come implementare una gestione connessione personalizzata eseguendo l'override dei metodi e delle proprietà della classe di base.Describes how to implement a custom connection manager by overriding the methods and properties of the base class.

Sviluppo di un'interfaccia utente per una gestione connessione personalizzataDeveloping a User Interface for a Custom Connection Manager
Viene descritto come implementare la classe dell'interfaccia utente e il form utilizzato per configurare la gestione connessione personalizzata.Describes how to implement the user interface class and the form that is used to configure the custom connection manager.

Informazioni comuni per tutti gli oggetti personalizzatiInformation Common to all Custom Objects

Per informazioni comuni a tutti i tipi di oggetti personalizzati che è possibile creare in Integration ServicesIntegration Services, vedere gli argomenti seguenti:For information that is common to all the type of custom objects that you can create in Integration ServicesIntegration Services, see the following topics:

Sviluppo di oggetti personalizzati per Integration ServicesDeveloping Custom Objects for Integration Services
Vengono descritti i passaggi di base per implementare tutti i tipi di oggetti personalizzati in Integration ServicesIntegration Services.Describes the basic steps in implementing all types of custom objects for Integration ServicesIntegration Services.

Persistenza degli oggetti personalizzatiPersisting Custom Objects
Viene descritta la persistenza personalizzata e vengono illustrati i casi in cui è necessaria.Describes custom persistence and explains when it is necessary.

Compilazione, distribuzione e debug di oggetti personalizzatiBuilding, Deploying, and Debugging Custom Objects
Vengono descritte le tecniche per la compilazione, la firma, la distribuzione e il debug di oggetti personalizzati.Describes the techniques for building, signing, deploying, and debugging custom objects.

Informazioni su altri oggetti personalizzatiInformation about Other Custom Objects

Per informazioni sugli altri tipi di oggetti personalizzati che è possibile creare in Integration ServicesIntegration Services, vedere gli argomenti seguenti:For information on the other types of custom objects that you can create in Integration ServicesIntegration Services, see the following topics:

Sviluppo di un'attività personalizzataDeveloping a Custom Task
Viene descritto come programmare attività personalizzate.Discusses how to program custom tasks.

Sviluppo di un Provider di Log personalizzatoDeveloping a Custom Log Provider
Viene descritto come programmare provider di log personalizzati.Discusses how to program custom log providers.

Sviluppo di un enumeratore ForEach personalizzatoDeveloping a Custom ForEach Enumerator
Viene descritto come programmare enumeratori personalizzati.Discusses how to program custom enumerators.

Sviluppo di un componente flusso di dati personalizzatiDeveloping a Custom Data Flow Component
Viene descritto come programmare origini, trasformazioni e destinazioni personalizzate del flusso di dati.Discusses how to program custom data flow sources, transformations, and destinations.