Condividi tramite


Origine ADO NET

L'origine ADO .NET utilizza i dati di un provider .NET e li rende disponibili per il flusso di dati.

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 AdventureWorks 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.

Questa origine utilizza 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.

Supporto dei tipi di dati

L'origine converte i tipi di dati non mappati ad alcun tipo di dati di Integration Services specifico in tipi 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 i tipi di dati relativi alle date, DT_DBDATE, DT_DBTIME2, DT_DBTIMESTAMP2 e DT_DBTIMESTAMPOFFSET, vengono mappati 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 SQL Server 2008 o 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 BLOB (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 UDT, vengono applicate le regole seguenti:

  • Se i dati sono di tipo UDT di piccole dimensioni, vengono convertiti nel tipo di dati DT_BYTES.

  • Se i dati sono di tipo 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. Per ulteriori informazioni sulle proprietà delle colonne, vedere Modifica delle proprietà delle colonne.

  • Se i dati sono di tipo 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, attivare la registrazione dei pacchetti e selezionare l'evento Diagnostic a livello di pacchetto. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi all'esecuzione di pacchetti.

Configurazione dell'origine ADO .NET

È possibile impostare le proprietà tramite Progettazione SSIS o a livello di programmazione.

Per ulteriori informazioni sulle proprietà che è possibile impostare nella finestra di dialogo Editor avanzato o a livello di programmazione, fare clic su uno degli argomenti seguenti:

Per ulteriori informazioni sulla modalità di impostazione delle proprietà, vedere Procedura: Impostazione delle proprietà di un componente flusso di dati.

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.