Connessione a origini dati nel componente script
Una gestione connessione è un'unità pratica che incapsula e archivia le informazioni necessarie per la connessione a un'origine dati di un determinato tipo. Per ulteriori informazioni, vedere Connessioni in Integration Services.
È possibile rendere disponibili le gestioni connessioni esistenti per l'accesso da parte dello script personalizzato nel componente di origine o destinazione facendo clic sui pulsanti Aggiungi e Rimuovi nella pagina Gestioni connessioni di Editor trasformazione Script. È tuttavia necessario scrivere codice personalizzato per caricare o salvare i dati e possibilmente per aprire e chiudere la connessione all'origine dati. Per ulteriori informazioni sulla pagina Gestioni connessioni di Editor trasformazione Script, vedere Configurazione del componente script nell'editor corrispondente e Editor trasformazione Script (pagina Gestioni connessioni).
Il componente script crea una classe di raccolta Connections nell'elemento di progetto ComponentWrapper che contiene una funzione di accesso fortemente tipizzata per ogni gestione connessione, con lo stesso nome della gestione connessione stessa. Questa raccolta viene esposta tramite la proprietà Connections della classe ScriptMain. La proprietà della funzione di accesso restituisce un riferimento alla gestione connessione come istanza di IDTSConnectionManager100. Ad esempio, se è stata aggiunta una gestione connessione denominata MyADONETConnection nella pagina Gestioni connessioni della finestra di dialogo, è possibile ottenere un riferimento ad essa nello script tramite il codice seguente:
Dim myADONETConnectionManager As IDTSConnectionManager100 = _
Me.Connections.MyADONETConnection
Nota
È necessario conoscere il tipo di connessione restituito dalla gestione connessione prima di chiamare AcquireConnection. Poiché l'oggetto Option Strict dell'attività Script è abilitato, è necessario eseguire il cast della connessione, che viene restituita come tipo Object, nel tipo di connessione appropriato prima dell'utilizzo.
Chiamare quindi il metodo AcquireConnection della gestione connessione specifica per ottenere la connessione sottostante o le informazioni richieste per connettersi all'origine dati. Ad esempio, per ottenere un riferimento a System.Data.SqlConnection incluso in una gestione connessione ADO.NET, utilizzare il codice seguente:
Dim myADOConnection As SqlConnection = _
CType(MyADONETConnectionManager.AcquireConnection(Nothing), SqlConnection)
Viceversa, la stessa chiamata a una gestione connessione file flat restituisce solo il percorso e il nome di file dell'origine dati del file.
Dim myFlatFile As String = _
CType(MyFlatFileConnectionManager.AcquireConnection(Nothing), String)
È quindi necessario fornire questo percorso e questo nome di file a un oggetto System.IO.StreamReader o Streamwriter per leggere o scrivere i dati nel file flat.
![]() |
---|
Quando si scrive codice gestito in un componente script, non è possibile chiamare il metodo AcquireConnection delle gestioni connessioni che restituiscono oggetti non gestiti, ad esempio la gestione connessione OLE DB e la gestione connessione Excel. È tuttavia possibile leggere la proprietà ConnectionString di queste gestioni connessioni e connettersi direttamente all'origine dati nel codice utilizzando la stringa di connessione di un oggetto connection OLEDB dello spazio dei nomi System.Data.OleDb. Se è necessario chiamare il metodo AcquireConnection di una gestione connessione che restituisce un oggetto non gestito, utilizzare una gestione connessione ADO.NET. Quando si configura la gestione connessione ADO.NET per l'utilizzo di un provider OLE DB, la connessione viene eseguita tramite il provider di dati .NET Framework per OLE DB. In questo caso, il metodo AcquireConnection restituisce System.Data.OleDb.OleDbConnection anziché un oggetto non gestito. Per configurare una gestione connessione ADO.NET per l'utilizzo con un'origine dati Excel, selezionare il provider Microsoft OLE DB per Jet, specificare una cartella di lavoro di Excel, quindi immettere Excel 8.0 (per Excel 97 e versioni successive) come valore di Proprietà estese nella pagina Tutte della finestra di dialogo Gestione connessione. |
Per ulteriori informazioni sull'utilizzo delle gestioni connessioni con il componente script, vedere Creazione di un'origine con il componente script e Creazione di una destinazione con il componente script.
|