Origine ADO NET
L'origine ADO NET utilizza i dati di un provider .NET e li rende disponibili per il flusso di dati.
È possibile utilizzare l'origine ADO NET per connettersi a Microsoft Database SQL di Windows Azure. La connessione a Database SQL tramite OLE DB non è supportata. Per ulteriori informazioni su Database SQL, vedere la pagina relativa alle linee guida e limitazioni generali (database SQL di Windows Azure).
Supporto dei tipi di dati
Tramite l'origine viene convertito 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 ulteriori 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 ulteriori 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 utilizzati in SQL Server nei tipi utilizzati in Integration Services. Per configurare l'origine ADO NET per convertire questi tipi di dati relativi alle date, impostare la proprietà Type System Version della gestione connessione ADO.NET su Ultima versione. La proprietà Type System Version si trova nella pagina Tutto della finestra di dialogo Gestione connessione. Per aprire la finestra di dialogo Gestione connessione, fare clic con il pulsante destro del mouse sulla gestione connessione ADO.NET, quindi su Modifica).
[!NOTA]
Se la proprietà Type System Version 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) negli oggetti binari di grandi dimensioni (Binary Large Object) di Integration Services vengono convertiti quando la gestione connessione ADO.NET specifica il provider come provider di dati .NET per SQL Server (SqlClient). 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 8.000 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 ulteriori informazioni sulla configurazione dei componenti per l'utilizzo dell'output degli errori, vedere Gestione degli errori nei dati.
Per ulteriori 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 tra tipi di dati di Integration Services e 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 a livello di pacchetto. Per ulteriori 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 utilizza 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.
Column <column_name> cannot be found at the datasource.
Nell'origine ADO NET viene utilizzata una gestione connessione ADO.NET in cui è specificato il provider .NET per connettersi a un'origine dati. Per ulteriori 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 ulteriori informazioni sull'impostazione delle proprietà, vedere Impostazione delle proprietà di un componente del flusso di dati.
Contenuto correlato
|