Origine ODBCODBC Source

Tramite l'origine ODBC vengono estratti dati da un database supportato da ODBC mediante una tabella di database, una vista o un'istruzione SQL.The ODBC source extracts data from ODBC-supported database by using a database table, a view, or an SQL statement.

Per l'origine ODBC sono disponibili le modalità di accesso ai dati seguenti per l'estrazione dei dati:The ODBC source has the following data access modes for extracting data:

  • Vista o tabella.A table or view.

  • Risultato di un'istruzione SQL.The results of an SQL statement.

    L'origine utilizza una gestione connessione ODBC che specifica il provider da utilizzare.The source uses an ODBC connection manager, which specifies the provider to use.

    Un'origine ODBC include le colonne di output dei dati di origine.An ODBC source includes the source data output columns. Durante il mapping delle colonne di output nella destinazione ODBC alle colonne di destinazione, possono verificarsi errori se non viene eseguito il mapping di alcuna colonna di output alle colonne di destinazione.When output columns are mapped in the ODBC destination to the destination columns, errors may occur if no output columns are mapped to the destination columns. È possibile eseguire il mapping di colonne di tipi diversi, ma se i dati di output non sono compatibili per la destinazione, si verifica un errore in fase di esecuzione.Columns of different types can be mapped, however if the output data is not compatible for the destination then an error occurs at runtime. A seconda del comportamento in seguito all'errore, l'impostazione dell'errore verrà ignorata, provocherà un problema o la riga verrà inviata all'output degli errori.Depending on the error behavior, setting the error will be ignored, cause a failure, or the row is sent to the error output.

    L'origine ODBC include un output regolare e un output degli errori.The ODBC source has one regular output and one error output.

Gestione degli erroriError Handling

L'origine ODBC include un output degli errori.The ODBC source has an error output. L'output degli errori del componente include le colonne di output seguenti:The component error output includes the following output columns:

  • Error Code: numero che corrisponde all'errore corrente.Error Code: The number that corresponds to the current error. Per un elenco degli errori, vedere la documentazione per il database supportato da ODBC in uso.See the documentation for the ODBC-supported database you are using for a list of errors. Per un elenco dei codici di errore SSIS, vedere la Guida di riferimento ai messaggi e ai codici di errore SSIS.For a list of SSIS error codes, see the SSIS Error Code and Message Reference.

  • Error Column: colonna di origine che provoca l'errore (per gli errori di conversione).Error Column: The source column causing the error (for conversion errors).

  • Colonne dei dati di output standard.The standard output data columns.

    A seconda dell'impostazione del comportamento in seguito all'errore, l'origine ODBC supporta la restituzione degli errori (conversione dei dati, troncamento) che si verificano durante il processo di estrazione nell'output degli errori.Depending on the error behavior setting, the ODBC source supports returning errors (data conversion, truncation) that occur during the extraction process in the error output. Per altre informazioni, vedere Editor destinazione ODBC (pagina Gestione connessione).For more information, see ODBC Destination Editor (Connection Manager Page).

Supporto dei tipi di datiData Type Support

Per informazioni sui tipi di dati supportati dall'origine ODBC, vedere Connettore per ODBC (Open Database Connectivity) di Attunity.For information about the data types supported by the ODBC source, see Connector for Open Database Connectivity (ODBC) by Attunity.

Opzioni di estrazioneExtract Options

L'origine ODBC usa la modalità Batch o Row-by-Row .The ODBC source operates in either Batch or Row-by-Row mode. La modalità utilizzata è determinata dalla proprietà FetchMethod .The mode used is determined by the FetchMethod property. Nell'elenco seguente vengono descritte le diverse modalità.The following list describes the modes.

  • Batch: il componente tenta di usare il metodo di recupero più efficiente in base alle funzionalità del provider ODBC rilevate.Batch: The component attempts to use the most efficient fetch method based on the perceived ODBC provider capabilities. Per la maggior parte degli attuali provider ODBC, tale metodo è SQLFetchScroll con associazione di matrici (in cui le dimensioni delle matrici sono determinate dalla proprietà BatchSize ).For most modern ODBC providers, this is SQLFetchScroll with array binding (where the array size is determined by the BatchSize property). Se si seleziona Batch e il provider non supporta questo metodo, la destinazione ODBC passa automaticamente alla modalità Row-by-row .If you select Batch and the provider does not support this method, the ODBC destination automatically switches to the Row-by-row mode.

  • Row-by Row: il componente usa SQLFetch per recuperare le righe una per volta.Row-by Row: The component uses SQLFetch to retrieve the rows one at a time.

    Per altre informazioni sulla proprietà FetchMethod , vedere Proprietà personalizzate dell'origine ODBC.For more information about the FetchMethod property, see ODBC Source Custom Properties.

ParallelismoParallelism

Non sussiste alcuna limitazione al numero di componenti dell'origine ODBC che possono essere eseguiti in parallelo rispetto alla stessa tabella o a tabelle diverse, nello stesso computer o in computer diversi, ad eccezione dei normali limiti di sessione globali.There is no limitation on the number of ODBC source components that can run in parallel against the same table or different tables, on the same machine or on different machines (other than normal global session limits).

Alcune limitazioni del provider ODBC utilizzato possono tuttavia ridurre il numero di connessioni simultanee tramite il provider.However, limitations of the ODBC provider being used may restrict the number of concurrent connections through the provider. Queste limitazioni riducono il numero di possibili istanze parallele supportate per l'origine ODBC.These limitations limit the number of supported parallel instances possible for the ODBC source. Lo sviluppatore di SSIS deve essere a conoscenza delle limitazioni di qualsiasi provider ODBC utilizzato e tenerne conto in caso di compilazione di pacchetti SSIS.The SSIS developer must be aware of the limitations of any ODBC provider being used and take them into consideration when building SSIS packages.

Risoluzione dei problemi relativi all'origine ODBCTroubleshooting the ODBC Source

È possibile registrare le chiamate eseguite dall'origine ODBC a provider di dati esterni.You can log the calls that the ODBC source makes to external data providers. Questa funzionalità di registrazione può essere utilizzata per risolvere i problemi relativi al caricamento di dati da origini dati esterne eseguito dall'origine ODBC.You can use this logging capability to troubleshoot the loading of data from external data sources that the ODBC source performs. Per registrare le chiamate eseguite dall'origine ODBC a provider di dati esterni, abilitare la traccia di Gestione driver ODBC.To log the calls that the ODBC source makes to external data providers, enable the ODBC driver manager trace. Per altre informazioni, vedere la documentazione di Microsoft su come generare una traccia ODBC con l'amministratore dell'origine dati ODBC.For more information, see the Microsoft documentation on How To Generate an ODBC Trace with ODBC the Data Source Administrator.

Configurazione dell'origine ODBCConfiguring the ODBC Source

È possibile configurare l'origine ODBC a livello di codice o tramite Progettazione SSIS.You can configure the ODBC source programmatically or through the SSIS Designer.

Per ulteriori informazioni, vedere uno degli argomenti seguenti:For more information, see one of the following topics:

Contenuto della sezioneIn This Section