Condividi tramite


Origine DataReader

Data aggiornamento: 12 dicembre 2006

L'origine DataReader rende disponibili al flusso di dati i dati forniti da un provider .NET.

Per configurare l'origine DataReader, è necessario specificare l'istruzione SQL che definisce il set di risultati. Un'origine DataReader 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.

L'origine DataReader supporta il tipo di dati System.Object mediante la conversione delle colonne con questo tipo di dati nel tipo di dati DT_NTEXT di Integration Services. Per modificare il tipo di dati in uno più appropriato ai dati in uso, è possibile aggiungere una trasformazione Conversione dati dopo l'origine DataReader. Per ulteriori informazioni, vedere Trasformazione Conversione dati.

Il tipo di dati DT_NTEXT può essere convertito solo nei tipi di dati DT_BYTES, DT_STR e DT_WSTR. È pertanto possibile che sia necessario includere più di una conversione dati per ottenere il tipo di dati desiderato. Per ulteriori informazioni sui tipi di dati di Integration Services e le conversioni supportate, vedere Tipi di dati di Integration Services e Cast (SSIS).

L'origine DataReader include le proprietà personalizzate SQLCommand e CommandTimeout. La proprietà SQLCommand può essere aggiornata mediante un'espressione di proprietà quando il pacchetto viene caricato per l'aggiornamento dinamico dell'istruzione SQL utilizzata dall'origine DataReader. Per ulteriori informazioni, vedere Guida di riferimento alle espressioni in Integration Services e Utilizzo delle espressioni di proprietà nei pacchetti. La proprietà CommandTimeout specifica il numero di secondi di attesa prima che si verifichi il timeout del comando SQL. Il valore 0 indica che il timeout del comando non si verifica mai. Per ulteriori informazioni, vedere Source Custom Properties.

Questa origine utilizza una gestione connessione ADO.NET in cui è specificato il provider .NET per connettersi a un'origine dei dati. Per ulteriori informazioni, vedere Gestione connessione ADO.NET.

L'origine DataReader include un output regolare e un output degli errori.

Risoluzione dei problemi relativi all'origine DataReader

Da Microsoft SQL Server 2005 Service Pack 2 (SP2) è possibile registrare le chiamate eseguite dall'origine DataReader a provider di dati esterni. Questa nuova funzionalità di registrazione può essere utilizzata per risolvere i problemi relativi al caricamento di dati da origini dei dati esterne da parte dell'origine DataReader. Per registrare le chiamate eseguite dall'origine DataReader a un provider di dati esterno, abilitare la registrazione dei pacchetti e selezionare l'evento Diagnostica a livello del pacchetto. Per ulteriori informazioni, vedere Risoluzione dei problemi relativi all'esecuzione di pacchetti.

Configurazione dell'origine DataReader

È 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 sulle procedure per l'impostazione delle proprietà, fare clic su uno degli argomenti seguenti:

Vedere anche

Concetti

Destinazione DataReader
Creazione del flusso di dati di un pacchetto

Altre risorse

Origini di Integration Services

Guida in linea e informazioni

Assistenza su SQL Server 2005

Cronologia modifiche

Versione Cronologia

12 dicembre 2006

Nuovo contenuto:
  • Aggiunta di informazioni relative a nuovi messaggi di registrazione di SQL Server 2005 SP2 che consentono agli utenti di risolvere i problemi relativi alle chiamate che l'origine esegue a provider di dati esterni.

14 aprile 2006

Nuovo contenuto:
  • Aggiunta di informazioni sulla gestione del tipo di dati System.Object.

5 dicembre 2005

Nuovo contenuto:
  • Aggiunta della descrizione della proprietà personalizzata SQLCommand.