Origine ADO NET
L'origine ADO NET utilizza i dati di un provider .NET e li rende disponibili per il flusso di dati.
È possibile usare l'origine ADO.NET per connettersi al database SQL di Microsoft Azure. La connessione al database SQL tramite OLE DB non è supportata. Per altre informazioni sul database SQL, vedere Linee guida generali e limitazioni (database SQL di Azure).
Supporto dei tipi di dati
L'origine converte qualsiasi tipo di dati di cui non è stato eseguito il mapping a un tipo di dati specifico di Integration Services nel tipo di dati DT_NTEXT di Integration Services. La conversione viene eseguita anche se il tipo di dati è System.Object
.
È possibile modificare il tipo di dati DT_NTEXT nel tipo di dati DT_WSTR e vice versa. È possibile modificare i tipi di dati configurando la proprietà DataType nella finestra di dialogo Editor avanzato dell'origine ADO NET. Per altre informazioni, vedere Proprietà comuni.
Il tipo di dati DT_NTEXT può anche essere convertito nel tipo di dati DT_BYTES o DT_STR utilizzando una trasformazione Conversione dati sull'origine ADO NET. Per altre informazioni, vedere Trasformazione Conversione dati.
In Integration Services sui tipi di dati relativi alle date, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 e DT_DBTIMESTAMPOFFSET, viene eseguito il mapping a tipi di dati relativi alle date specifici in SQL Server. È possibile configurare l'origine ADO NET per convertire i tipi di dati relativi alle date usati in SQL Server nei tipi usati in Integration Services. Per configurare l'origine ADO NET per convertire questi tipi di dati relativi alle date, impostare la proprietà Versione del sistema di tipi della gestione connessione ADO.NET su Ultima versione. La proprietà Versione del sistema di tipi si trova nella pagina Tutto della finestra di dialogo Gestione connessione. Per aprire la finestra di dialogo Gestione connessioni, fare clic con il pulsante destro del mouse sulla gestione connessione ADO.NET e quindi scegliere Modifica.
Nota
Se la proprietà Versione del sistema di tipi della gestione connessione ADO.NET è impostata su SQL Server 2005, i tipi di dati per le date di SQL Server vengono convertiti in dati DT_WSTR.
I tipi di dati definiti dall'utente (UDT, User-Defined Type) vengono convertiti negli oggetti binari di grandi dimensioni (Binary Large Object) di Integration Services quando la gestione connessione ADO.NET specifica il provider di dati .NET per SQL Server (SqlClient) come provider. Durante la conversione del tipo di dati definito dall'utente (UDT), vengono applicate le regole seguenti:
Se i dati sono di tipo definito dall'utente (UDT) di piccole dimensioni, vengono convertiti nel tipo di dati DT_BYTES.
Se i dati sono di tipo definito dall'utente (UDT) non di grandi dimensioni e la proprietà Length della colonna nel database è impostata su -1 o su un valore maggiore di 8000 byte, i dati vengono convertiti nel tipo di dati DT_IMAGE.
Se i dati sono di tipo definito dall'utente (UDT) di grandi dimensioni, vengono convertiti nel tipo di dati DT_IMAGE.
Nota
Se l'origine ADO NET non è configurata per l'utilizzo dell'output degli errori, i dati vengono trasmessi alla colonna DT_IMAGE in blocchi da 8.000 byte. Se l'origine ADO NET è configurata per l'utilizzo dell'output degli errori, l'intera matrice di byte viene trasmessa alla colonna DT_IMAGE. Per altre informazioni sulla configurazione dei componenti per l'uso dell'output degli errori, vedere Gestione degli errori nei dati.
Per altre informazioni sui tipi di dati di Integration Services, sulle conversioni dei tipi di dati supportate e sul mapping dei tipi di dati in alcuni database, tra cui SQL Server, vedere Tipi di dati di Integration Services.
Per informazioni sul mapping di tipi di dati di Integration Services a tipi di dati gestiti, vedere Utilizzo di tipi di dati nel flusso di dati.
Risoluzione dei problemi relativi all'origine ADO NET
È possibile registrare le chiamate eseguite dall'origine ADO NET a provider di dati esterni. Questa funzionalità di registrazione può essere utilizzata per risolvere i problemi relativi al caricamento di dati da origini esterne da parte dell'origine ADO NET. Per registrare le chiamate eseguite dall'origine ADO NET a provider di dati esterni, abilitare la registrazione dei pacchetti e selezionare l'evento Diagnostic al livello di pacchetto. Per altre informazioni, vedere Risoluzione dei problemi relativi agli strumenti per l'esecuzione del pacchetto.
Configurazione dell'origine ADO NET
Per configurare l'origine ADO NET, è necessario specificare l'istruzione SQL che definisce il set di risultati. Un'origine ADO NET che si connette ad esempio al database AdventureWorks2012 e usa l'istruzione SQL SELECT * FROM Production.Product
estrae tutte le righe della tabella Production.Product e fornisce il set di dati a un componente a valle.
Nota
Quando si utilizza un'istruzione SQL per richiamare una stored procedure che restituisce risultati da una tabella temporanea, utilizzare l'opzione WITH RESULT SETS per definire metadati per il set di risultati.
Nota
Se si utilizza un'istruzione SQL per eseguire una stored procedure e l'esecuzione del pacchetto ha esito negativo con l'errore seguente, è possibile risolvere il problema aggiungendo l'istruzione SET FMTONLY OFF
prima dell'istruzione exec.
Impossibile trovare la colonna <nome_colonna> nell'origine dati.
Nell'origine ADO NET viene usata una gestione connessione ADO.NET in cui è specificato il provider .NET per connettersi a un'origine dati. Per altre informazioni, vedere Gestione connessione ADO.NET.
L'origine ADO NET include un output regolare e un output degli errori.
È possibile impostare le proprietà tramite Progettazione SSIS o a livello di codice.
Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di codice, fare clic su uno degli argomenti seguenti:
Per altre informazioni su come impostare le proprietà, vedere Impostazione delle proprietà di un componente del flusso di dati.