Condividi tramite


Strumenti per la risoluzione dei problemi relativi alla connettività dei pacchetti

Si applica a: SQL Server SSIS Integration Runtime in Azure Data Factory

In Integration Services sono disponibili gli strumenti e le funzionalità per la risoluzione dei problemi relativi alla connettività tra pacchetti e alle origini dati da cui i pacchetti estraggono e caricano i dati.

Risoluzione dei problemi relativi a provider di dati esterni

In molti pacchetti si verificano degli errori durante le interazioni con provider di dati esterni. Tuttavia, i messaggi restituiti a Integration Services da tali provider spesso non contengono informazioni sufficienti per risolvere i problemi dell'interazione. A questo scopo, Integration Services include nuovi messaggi che è possibile usare per risolvere i problemi relativi all'interazione di un pacchetto con origini dati esterne.

  • Abilitare la registrazione e selezionare l'evento Diagnostic del pacchetto per visualizzare i messaggi per la risoluzione dei problemi. Tramite i componenti di Integration Services seguenti può venire scritto un messaggio nel log prima e dopo ogni chiamata a un provider di dati esterno:

    • Gestione connessione OLE DB, origine OLE DB e destinazione OLE DB

    • Gestione connessione ADO.NET e origine ADO NET

    • Attività Esegui SQL

    • Trasformazione Ricerca, trasformazione Comando OLE DB e trasformazione Dimensione a modifica lenta

    I messaggi del log includono il nome del metodo chiamato. Questi messaggi del log, ad esempio, possono includere il metodo Open di un oggetto Connection OLE DB o il metodo ExecuteNonQuery di un oggetto Command. I messaggi presentano il formato seguente, dove '%1!s!' è un segnaposto per le informazioni sul metodo:

    ExternalRequest_pre: The object is ready to make the following external request: '%1!s!'.  
    ExternalRequest_post: '%1!s!'. The external request has completed.  
    

    Per risolvere i problemi relativi all'interazione con il provider di dati esterno, controllare nel log che per ogni messaggio che precede la richiesta (ExternalRequest_pre) sia presente un messaggio che la segue (ExternalRequest_post). Se tale messaggio successivo non è presente, il provider di dati esterno non ha risposto come previsto.

    Di seguito sono riportate alcune righe di esempio di un log contenente questi messaggi di registrazione:

    ExternalRequest_pre: The object is ready to make the following external request: 'ITransactionJoin::JoinTransaction'.  
    ExternalRequest_post: 'ITransactionJoin::JoinTransaction succeeded'. The external request has completed.  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.Open'.  
    ExternalRequest_post: 'IDbConnection.Open succeeded'. The external request has completed.  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.CreateCommand'.  
    ExternalRequest_post: 'IDbConnection.CreateCommand finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbCommand.ExecuteReader'.  
    ExternalRequest_post: 'IDbCommand.ExecuteReader finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDataReader.GetSchemaTable'.  
    ExternalRequest_post: 'IDataReader.GetSchemaTable finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDataReader.Close'.  
    ExternalRequest_post: 'IDataReader.Close finished'. The external request has completed."  
    ExternalRequest_pre: The object is ready to make the following external request: 'IDbConnection.Close'.  
    ExternalRequest_post: 'IDbConnection.Close finished'. The external request has completed."  
    

Vedi anche

Strumenti per la risoluzione dei problemi di sviluppo di pacchetti
Strumenti per la risoluzione dei problemi relativi all'esecuzione dei pacchetti