Condividi tramite


Creazione di una gestione connessione personalizzata

I passaggi per la creazione di una gestione connessione personalizzata sono simili a quelli richiesti per la creazione di qualsiasi altro oggetto personalizzato per Integration Services:

  • Creare una nuova classe che eredita dalla classe di base. Per una gestione connessione, la classe di base è ConnectionManagerBase.

  • Applicare alla classe l'attributo che identifica il tipo di oggetto. Per una gestione connessione, l'attributo è DtsConnectionAttribute.

  • Eseguire l'override dell'implementazione dei metodi e delle proprietà della classe di base. Per una gestione connessione, questi includono la proprietà ConnectionString e i metodi AcquireConnection e ReleaseConnection.

  • Se si desidera, sviluppare un'interfaccia utente personalizzata. Per una gestione connessione, questa operazione richiede una classe che implementi l'interfaccia IDtsConnectionManagerUI.

Per esempi di gestioni connessioni personalizzate, vedere gli esempi di Integration Services in Codeplex. Gli esempi di codice illustrati in questo argomento sono tratti dall'esempio di gestione connessione personalizzata SQL Server.

[!NOTA]

La maggior parte delle attività, delle origini e delle destinazioni incluse in Integration Services funzionano solo con tipi specifici di gestioni connessioni predefinite. Questi esempi, pertanto, non possono essere testati con le attività e i componenti predefiniti.

Introduzione alle gestioni connessioni personalizzate

Creazione di progetti e classi

Poiché tutte le gestioni connessioni derivano dalla classe di base ConnectionManagerBase, il primo passaggio da completare quando si crea una gestione connessione personalizzata consiste nel creare un progetto di libreria di classi nel linguaggio di programmazione gestito preferito e creare una classe che eredita dalla classe di base. In questa classe derivata si eseguirà l'override dei metodi e delle proprietà della classe di base per implementare la funzionalità personalizzata.

Nella stessa soluzione creare un secondo progetto di libreria di classi per l'interfaccia utente personalizzata. Per semplificare lo sviluppo, si consiglia di utilizzare un assembly distinto per l'interfaccia utente, perché in questo modo è possibile e ridistribuire la gestione connessione o la relativa interfaccia utente in modo indipendente.

Configurare entrambi i progetti per firmare gli assembly che verranno generati durante la generazione utilizzando un file di chiave con nome sicuro.

Applicazione dell'attributo DtsConnection

Applicare l'attributo DtsConnectionAttribute alla classe creata per identificarla come gestione connessione. Questo attributo fornisce informazioni in fase di progettazione, ad esempio il nome, la descrizione e il tipo di connessione della gestione connessione. Le proprietà ConnectionType e Description corrispondono alle colonne Tipo e Descrizione della finestra di dialogo Aggiungi gestione connessione SSIS, visualizzata quando si configurano le connessioni per un pacchetto in Business Intelligence Development Studio.

Utilizzare la proprietà UITypeName per collegare la gestione connessione alla relativa interfaccia utente personalizzata. Per ottenere il token di chiave pubblica richiesto per questa proprietà, è possibile utilizzare sn.exe-t per visualizzare il token di chiave pubblica dal file della coppia di chiavi (con estensione snk) che si intende utilizzare per firmare l'assembly dell'interfaccia utente.

<DtsConnection(ConnectionType:="SQLVB", _
  DisplayName:="SqlConnectionManager (VB)", _
  Description:="Connection manager for Sql Server", _
  UITypeName:="SqlConnMgrUIVB.SqlConnMgrUIVB,SqlConnMgrUIVB,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")> _
Public Class SqlConnMgrVB
  Inherits ConnectionManagerBase
  . . .
End Class
[DtsConnection(ConnectionType = "SQLCS",
  DisplayName = "SqlConnectionManager (CS)",
  Description = "Connection manager for Sql Server",
  UITypeName = "SqlConnMgrUICS.SqlConnMgrUICS,SqlConnMgrUICS,Version=1.0.0.0,Culture=neutral,PublicKeyToken=<insert public key token here>")]
public class SqlConnMgrCS :
ConnectionManagerBase
{
  . . .
}

Creazione, distribuzione e debug di una gestione connessione personalizzata

I passaggi per la creazione, la distribuzione e il debug di una gestione connessione personalizzata in Integration Services sono simili a quelli richiesti per altri tipi di oggetti personalizzati. Per ulteriori informazioni, vedere Creazione, distribuzione e debug di oggetti personalizzati.

Icona di Integration Services (piccola) Rimanere aggiornati con Integration Services

Per informazioni sui download, gli articoli, gli esempi e i video Microsoft più recenti, nonché sulle soluzioni selezionate dalla community, visitare la pagina Integration Services su MSDN o Technet:

Per ricevere notifiche automatiche su questi aggiornamenti, sottoscrivere i feed RSS disponibili nella pagina.

Cronologia modifiche

Contenuto aggiornato

  • Aggiunta di una nota in cui viene illustrato il motivo per cui questi esempi personalizzati non possono essere testati con attività e componenti predefiniti in Integration Services.