Connessioni in Integration Services (SSIS)
Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory
I pacchetti di Microsoft SQL Server Integration Services usano le connessioni per eseguire attività diverse e implementare le funzionalità di Integration Services:
Connessione ad archivi dati di origine e destinazione, ad esempio file di testo, file XML, cartelle di lavoro di Excel e database relazionali, per l'estrazione e il caricamento dei dati.
Connessione a database relazionali contenenti dati di riferimento per l'esecuzione di ricerche esatte o fuzzy.
Connessione a database relazionali per l'esecuzione di stored procedure e istruzioni SQL quali i comandi SELECT, DELETE e INSERT.
Connessione a SQL Server per l'esecuzione di task di manutenzione e trasferimento quali il backup di database e il trasferimento degli accessi.
Scrittura di voci di log in file di testo e XML e scrittura di configurazioni di pacchetto e tabelle di SQL Server in tabelle di SQL Server.
Connessione a SQL Server per la creazione di tabelle di lavoro temporanee, necessarie per l'esecuzione delle operazioni previste da alcune trasformazioni.
Connessione a database e progetti di Analysis Services per l'accesso a modelli di data mining, l'elaborazione di cubi e dimensioni, nonché l'esecuzione di codice DDL.
Creazione o indicazione di file e cartelle da utilizzare con attività ed enumeratori del ciclo Foreach.
Connessione a code di messaggi e a server di posta elettronica, Web, Strumentazione gestione Windows (WMI) e SQL Server Management Objects (SMO).
Per stabilire queste connessioni, Integration Services usa le gestioni connessioni, come descritto nella sezione successiva.
Gestioni connessioni
Integration Services usa la gestione connessione come rappresentazione logica di una connessione. In fase di progettazione si impostano le proprietà della gestione connessione per descrivere la connessione fisica che verrà creata da Integration Services durante l'esecuzione del pacchetto. Le gestioni connessioni includono ad esempio la proprietà ConnectionString , che viene impostata in modalità progettazione. In fase di esecuzione verrà quindi creata una connessione fisica utilizzando il valore archiviato nella proprietà relativa alla stringa di connessione.
In un pacchetto è possibile utilizzare più istanze di un determinato tipo di gestione connessione ed è possibile impostare proprietà specifiche per ogni istanza. In fase di esecuzione ogni istanza di un determinato tipo di gestione connessione crea una connessione con attributi diversi.
SQL Server Integration Services offre diversi tipi di gestioni connessioni che consentono di stabilire connessioni tra i pacchetti e un'ampia gamma di server e origini dati:
Durante l'installazione di Integration Services vengono installate le gestioni connessioni predefinite.
Dal sito Web Microsoft è possibile scaricare alcune gestioni connessioni.
Se le gestioni connessioni esistenti non soddisfano le proprie esigenze, è possibile creare una gestione connessione personalizzata.
Gestioni connessioni al livello del pacchetto e del progetto
Una gestione connessione può essere creata al livello del pacchetto o al livello del progetto. La gestione connessione creata al livello del progetto è disponibile per tutti i pacchetti nel progetto. La gestione connessione creata al livello del pacchetto è invece disponibile per quel pacchetto specifico.
È possibile utilizzare le gestioni connessioni create a livello di progetto al posto delle origini dati per condividere le connessioni alle origini. Per aggiungere una gestione connessione a livello del progetto, il progetto Integration Services deve usare il modello di distribuzione del progetto. Quando un progetto viene configurato per usare questo modello, in Esplora soluzioni viene aggiunta la cartella Gestioni connessioni e rimossa la cartella Origini dati dal Esplora soluzioni.
Nota
Se si desidera utilizzare le origini dati del pacchetto, è necessario convertire il progetto nel modello di distribuzione del pacchetto.
Per altre informazioni sui due modelli e sulla conversione di un progetto nel modello di distribuzione del progetto, vedere Distribuire progetti e pacchetti di Integration Services (SSIS).
Gestioni connessioni predefinite
Nella tabella seguente sono elencati i tipi di gestione connessione disponibili in SQL Server Integration Services.
Tipo | Descrizione | Argomento |
---|---|---|
ADO | Consente di connettersi a oggetti ADO (ActiveX Data Objects). | Gestione connessione ADO |
ADO.NET | Consente di connettersi a un'origine dei dati tramite un provider .NET. | Gestione connessione ADO.NET |
CACHE | Consente di leggere i dati dal flusso di dati o da un file di cache (caw) e di salvare i dati nel file di cache. | Gestione connessione della cache |
DQS | Consente di connettersi a un server Data Quality Services e a un database Data Quality Services nel server. | Gestione connessione DQS Cleansing |
EXCEL | Consente di connettersi a un file della cartella di lavoro di Excel. | Gestione connessione Excel |
FILE | Consente di connettersi a un file o a una cartella. | Gestione connessione file |
FLATFILE | Consente di connettersi ai dati contenuti in un singolo file flat. | Gestione connessione file flat |
FTP | Consente di connettersi a un server FTP. | Gestione connessione FTP |
HTTP | Consente di connettersi a un server Web. | Gestione connessione HTTP |
MSMQ | Consente di connettersi a una coda di messaggi. | Gestione connessione MSMQ |
MSOLAP100 | Consente di connettersi a un'istanza di SQL Server Analysis Services o a un progetto di Analysis Services. | Gestione connessione Analysis Services |
MULTIFILE | Consente di connettersi a più file e cartelle. | Gestione connessione per più file |
MULTIFLATFILE | Consente di connettersi a più file e cartelle di dati. | Gestione connessione per più file flat |
OLEDB | Consente di connettersi a un'origine dei dati tramite un provider OLE DB. | Gestione connessione OLE DB |
ODBC | Consente di connettersi a un'origine dei dati tramite ODBC. | Gestione connessione ODBC |
SMOServer | Consente di connettersi a un server SMO (SQL Server Management Objects). | Gestione connessione SMO |
SMTP | Consente di connettersi a un server di posta SMTP. | Gestione connessione SMTP |
SQLMOBILE | Consente di connettersi a un database SQL Server Compact. | Gestione connessione SQL Server Compact Edition |
WMI | Consente di connettersi a un server e specifica l'ambito della gestione WMI (Windows Management Instrumentation, Strumentazione gestione Windows) sul server. | Gestione connessione WMI |
Gestioni connessioni disponibili per download
Nella tabella seguente sono elencati i tipi aggiuntivi di gestione connessione che è possibile scaricare dal sito Web Microsoft.
Importante
Le gestioni connessioni elencate nella tabella seguente funzionano solo con SQL Server Enterprise Edition e SQL Server Developer Edition.
Tipo | Descrizione | Argomento |
---|---|---|
ORACLE | Consente di connettersi a un server Oracle <informazioni versione>. | La gestione connessione Oracle è il componente per la gestione delle connessioni del connettore Microsoft per Oracle di Attunity. Il connettore Microsoft per Oracle di Attunity include anche un'origine e una destinazione. Per ulteriori informazioni, vedere la pagina di download Connettore Microsoft per Oracle. |
SAPBI | Consente di connettersi a un sistema SAP NetWeaver BI versione 7. | La gestione connessione SAP BI è il componente per la gestione delle connessioni del connettore Microsoft per SAP BI. Il connettore Microsoft per SAP BI include anche un'origine e una destinazione. Per ulteriori informazioni, vedere la pagina di download relativa al Feature Pack di Microsoft SQL Server 2008. |
TERADATA | Consente di connettersi a un server Teradata <informazioni versione>. | La gestione connessione Teradata è il componente per la gestione delle connessioni del connettore Microsoft per Teradata di Attunity. Il connettore Microsoft per Teradata di Attunity include anche un'origine e una destinazione. Per ulteriori informazioni, vedere la pagina di download relativa ai connettori Microsoft per Oracle e Teradata di Attunity. |
Gestioni connessioni personalizzate
È inoltre possibile scrivere gestioni connessioni personalizzate. Per ulteriori informazioni, vedere Developing a Custom Connection Manager.
Creare gestioni connessioni
In Integration Services è disponibile un'ampia gamma di gestioni connessioni che consentono di soddisfare le esigenze di attività che si connettono a diversi tipi di server e origini dati. Le gestioni connessioni vengono usate dai componenti del flusso di dati che estraggono e caricano dati in diversi tipi di archivi dati e dai provider di log che scrivono log in un server, in una tabella di SQL Server o in un file. Un pacchetto che include un'attività Invia messaggi, ad esempio, utilizza un tipo di gestione connessione SMTP (Simple Mail Transfer Protocol) per connettersi a un server SMTP. Un pacchetto che include un'attività Esegui SQL può usare una gestione connessione OLE DB per connettersi a un database di SQL Server. Per altre informazioni, vedere Connessioni di Integration Services (SSIS).
Per creare e configurare automaticamente gestioni connessioni durante la creazione di un nuovo pacchetto, è possibile usare Importazione/Esportazione guidata di SQL Server. La procedura guidata consente anche di creare e configurare le origini e le destinazioni che usano le gestioni connessioni. Per altre informazioni, vedere Creare pacchetti in SQL Server Data Tools.
Per creare manualmente una nuova gestione connessione e aggiungerla a un pacchetto esistente, è possibile usare l'area Gestioni connessioni disponibile nelle schede Flusso di controllo, Flusso di dati e Gestori eventi di Progettazione SSIS. Dall'area Gestione connessione è possibile scegliere il tipo di gestione connessione da creare e quindi impostare le proprietà della gestione connessione usando la finestra di dialogo disponibile in Progettazione SSIS. Per ulteriori informazioni, vedere la sezione "Utilizzo dell'area Gestioni connessioni" più avanti in questo argomento.
Dopo avere aggiunto la gestione connessione a un pacchetto è possibile utilizzarla in attività, contenitori Ciclo Foreach, origini, trasformazioni e destinazioni. Per altre informazioni, vedere Attività di Integration Services, Contenitore Ciclo Foreach e Flusso di dati.
Utilizzo dell'area Gestioni connessioni
È possibile creare gestioni connessioni quando è attiva la scheda Flusso di controllo, Flusso di dati o Gestori eventi di Progettazione SSIS.
Il diagramma seguente mostra l'area Gestioni connessioni della scheda Flusso di controllo di Progettazione SSIS.
Provider a 32 e 64 bit per le gestioni connessioni
Molti dei provider utilizzati dalle gestioni connessioni sono disponibili sia in versione a 32 bit che in versione a 64 bit. Poiché l'ambiente di progettazione di Integration Services è a 32 bit, durante la progettazione dei pacchetti in tale ambiente sono disponibili solo provider a 32 bit. Pertanto è possibile solo configurare una gestione connessione in modo da utilizzare uno specifico provider a 64 bit, se nel computer è installata anche la versione a 32 bit dello stesso provider.
In fase di esecuzione viene utilizzata la versione corretta, anche se in fase di progettazione era stata specificata la versione a 32 bit del provider. È possibile eseguire la versione a 64 bit del provider anche se il pacchetto viene eseguito in SQL Server Data Tools (SSDT).
Entrambe le versioni del provider hanno lo stesso ID. Per specificare se il runtime di Integration Services deve usare la versione a 64 bit del provider, è necessario impostare la proprietà Run64BitRuntime del progetto di Integration Services. Se la proprietà Run64BitRuntime è impostata su true, il runtime trova e usa il provider a 64 bit, se invece Run64BitRuntime è impostata su false, il runtime trova e usa il provider a 32 bit. Per altre informazioni sulle proprietà che è possibile impostare nei progetti di Integration Services, vedere Integration Services (SSIS) e ambienti Studio.
Aggiungere una gestione connessione
Aggiungere una gestione connessione durante la creazione di un pacchetto
Usare Importazione/Esportazione guidata SQL Server
Oltre a creare e configurare una gestione connessione, tramite la procedura guidata è anche possibile creare e configurare le origini e le destinazioni in cui è utilizzata la gestione connessione. Per altre informazioni, vedere Creare pacchetti in SQL Server Data Tools.
Aggiungere una gestione connessione a un pacchetto esistente
In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto desiderato.
In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo
In Progettazione SSIS fare clic sulla scheda Flusso di controllo , Flusso di dati o Gestore evento in modo da rendere disponibile l'area Gestioni connessioni .
Fare clic in un punto qualsiasi dell'area Gestioni connessioni , quindi eseguire una delle operazioni seguenti:
Fare clic sul tipo di gestione connessione da aggiungere al pacchetto.
o
Se il tipo desiderato non è incluso nell'elenco, fare clic su Nuova connessione . Verrà visualizzata la finestra di dialogo Aggiungi gestione connessione SSIS . Selezionare un tipo di gestione connessione, quindi fare clic su OK.
Verrà visualizzata la finestra di dialogo specifica per il tipo di gestione connessione selezionato. Per ulteriori informazioni sui tipi di gestione connessione e sulle opzioni disponibili, vedere la tabella seguente.
Nell'area Gestioni connessioni è indicata la gestione connessione aggiunta.
Facoltativamente, fare clic con il pulsante destro del mouse sulla gestione connessione, scegliere Rinomina, quindi modificare il nome predefinito della gestione connessione.
Per salvare il pacchetto aggiornato scegliere Salva elementi selezionati dal menu File .
Aggiungere una gestione connessione al livello del progetto
In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services.
In Esplora soluzionifare clic con il pulsante destro del mouse su Gestioni connessioni, quindi fare clic su Nuova gestione connessione.
Nella finestra di dialogo Aggiungi gestione connessione SSIS selezionare il tipo di gestione connessione, quindi scegliere Aggiungi.
Verrà visualizzata la finestra di dialogo specifica per il tipo di gestione connessione selezionato. Per ulteriori informazioni sui tipi di gestione connessione e sulle opzioni disponibili, vedere la tabella seguente.
La gestione connessione aggiunta verrà visualizzata sotto il nodo Gestioni connessioni in Esplora soluzioni. Verrà inoltre visualizzata nella scheda Gestioni connessioni nella finestra Progettazione SSIS per tutti i pacchetti nel progetto. Il nome della gestione connessione in questa scheda conterrà un prefisso (progetto) per differenziarla dalle gestioni connessioni al livello del pacchetto.
Facoltativamente, fare clic con il pulsante destro del mouse sulla gestione connessione nella finestra Esplora soluzioni sotto il nodo Gestioni connessioni (oppure) nella scheda Gestioni connessioni della finestra Progettazione SSIS , fare clic su Rinomina, quindi modificare il nome predefinito della gestione connessione.
Nota
Nella scheda Gestioni connessioni della finestra Progettazione SSIS non sarà possibile sovrascrivere il prefisso (progetto) dal nome della gestione connessione. Questo si verifica per motivi strutturali.
Finestra di dialogo Aggiungi gestione connessione SSIS
Utilizzare la finestra di dialogo Aggiungi gestione connessione SSIS per selezionare il tipo di connessione da aggiungere a un pacchetto.
Per altre informazioni sulle gestioni connessioni, vedere Connessioni di Integration Services (SSIS).
Opzioni
Tipo gestione connessione
Selezionare un tipo di connessione e quindi fare clic su Aggiungioppure fare doppio clic su un tipo di connessione per specificare le proprietà della connessione usando l'editor specifico per ogni tipo di connessione.
Aggiunta
Consente di specificare le proprietà della connessione utilizzando l'editor per ogni tipo di connessione.
Creare un parametro per una proprietà di gestione connessione
Nell'area Gestioni connessioni fare clic con il pulsante destro del mouse sulla gestione connessione per cui creare un parametro e scegliere Imposta parametri.
Configurare le impostazioni dei parametri nella finestra di dialogo Imposta parametri . Per altre informazioni, vedere Finestra di dialogo Imposta parametri.
Nota
La proprietà ConnectionString non è sensibile ed è progettata per non contenere informazioni riservate sulla password. è consigliabile usare la proprietà Password per parametrizzare la password riservata.
Eliminare una gestione connessione
Eliminare una gestione connessione da un pacchetto
In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto desiderato.
In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.
In Progettazione SSIS fare clic sulla scheda Flusso di controllo , Flusso di dati o Gestore evento in modo da rendere disponibile l'area Gestioni connessioni .
Fare clic con il pulsante destro del mouse sulla gestione connessione da eliminare, quindi scegliere Elimina.
Se si elimina una gestione connessione utilizzata da un elemento del pacchetto, come un'attività Esegui SQL o un'origine OLE DB, si verificheranno i problemi seguenti:
Viene visualizzata un'icona di errore sull'elemento del pacchetto che utilizzava la gestione connessione eliminata.
La convalida del pacchetto non riesce.
Non è possibile eseguire il pacchetto.
Per salvare il pacchetto aggiornato, scegliere Salva elementi selezionati dal menu File .
Eliminare una gestione connessione condivisa (gestione connessione al livello del progetto)
Per eliminare una gestione connessione al livello del progetto, fare clic con il pulsante destro del mouse sotto il nodo Gestioni connessioni nella finestra Esplora soluzioni , quindi scegliere Elimina. SQL Server Data Tools visualizza il messaggio di avviso seguente:
Avviso
Quando si elimina una gestione connessione del progetto, è possibile che i pacchetti che utilizzano la gestione connessione non vengano eseguiti. Non è possibile annullare questa azione. Eliminare la gestione connessione?
Fare clic su OK per eliminare la gestione connessione o Annulla per mantenerla.
Nota
È anche possibile eliminare una gestione connessione al livello del progetto dalla scheda Gestione connessione della finestra Progettazione SSIS aperta per i pacchetti del progetto. A tale scopo, fare clic con il pulsante destro del mouse sulla gestione connessione nella scheda, quindi scegliere Elimina.
Impostazione delle proprietà di una gestione connessione
Tutti i tipi di gestione connessione possono essere configurati nella finestra Proprietà .
Integration Services include anche finestre di dialogo personalizzate per la modifica dei vari tipi di gestione connessione in Integration Services. Queste finestre di dialogo includono opzioni diverse a seconda del tipo di gestione connessione.
Modificare una gestione connessione usando la finestra Proprietà
In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto desiderato.
In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.
In Progettazione SSIS fare clic sulla scheda Flusso di controllo , Flusso di dati o Gestore evento in modo da rendere disponibile l'area Gestioni connessioni .
Fare clic con il pulsante destro del mouse sulla gestione connessione e quindi scegliere Proprietà.
Nella finestra Proprietà modificare i valori delle proprietà. La finestra Proprietà consente di accedere ad alcune proprietà che non è possibile configurare nell'editor standard di una gestione connessione.
Fare clic su OK.
Per salvare il pacchetto aggiornato, scegliere Salva elementi selezionati dal menu File .
Modificare una gestione connessione tramite la relativa finestra di dialogo
In SQL Server Data Tools (SSDT) aprire il progetto di Integration Services che contiene il pacchetto desiderato.
In Esplora soluzioni fare doppio clic sul pacchetto per aprirlo.
In Progettazione SSIS fare clic sulla scheda Flusso di controllo , Flusso di dati o Gestore evento in modo da rendere disponibile l'area Gestioni connessioni .
Nell'area Gestioni connessioni fare doppio clic sulla gestione connessione desiderata. Verrà visualizzata la finestra di dialogo Gestione connessione . Per informazioni su tipi di gestione connessione specifici e sulle opzioni disponibili per ogni tipo di gestione connessione, vedere la tabella seguente.
Per salvare il pacchetto aggiornato, scegliere Salva elementi selezionati dal menu File .
Contenuto correlato
Video sull' utilizzo del Connettore Microsoft per Oracle di Attunity per migliorare le prestazioni del pacchettosul sito Web technet.microsoft.com
Intervento nel blog relativo alla connessione a MySQL da SSISsul sito blogs.msdn.com.
Articolo tecnico relativo all' estrazione e al caricamento dei dati SharePoint in SQL Server Integration Servicessul sito Web msdn.microsoft.com.
Articolo tecnico You get "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" error message when using Oracle connection manager in SSIS(Visualizzazione del messaggio di errore "DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER" quando si utilizza la gestione connessione Oracle in SSIS) sul sito support.microsoft.com.