Risoluzione dei problemi relativi alla connettività dei pacchetti degli strumentiTroubleshooting Tools for Package Connectivity

In Integration ServicesIntegration Services sono disponibili gli strumenti e le caratteristiche per la risoluzione dei problemi relativi alla connettività tra pacchetti e alle origini dati da cui i pacchetti estraggono e caricano i dati. Integration ServicesIntegration Services includes features and tools that you can use to troubleshoot connectivity between packages and the data sources from which packages extract and load data.

Risoluzione dei problemi relativi a provider di dati esterniTroubleshooting Issues with External Data Providers

In molti pacchetti si verificano degli errori durante le interazioni con provider di dati esterni.Many packages fail during interactions with external data providers. Tuttavia, i messaggi restituiti a Integration ServicesIntegration Services dai provider spesso non contengono informazioni sufficienti per risolvere i problemi dell'interazione.However, the messages that those providers return to Integration ServicesIntegration Services frequently do not provide enough information to start troubleshooting the interaction. A questo scopo, Integration ServicesIntegration Services include nuovi messaggi che è possibile utilizzare per risolvere i problemi relativi all'interazione di un pacchetto con origini dati esterne.To address this troubleshooting need, Integration ServicesIntegration Services includes logging messages that you can use to troubleshoot a package's interaction with external data sources.

  • Abilitare la registrazione e selezionare l'evento Diagnostic del pacchetto per visualizzare i messaggi per la risoluzione dei problemi.Enable logging and select the package's Diagnostic event to see the troubleshooting messages. Tramite i componenti di Integration ServicesIntegration Services seguenti può venire scritto un messaggio nel log prima e dopo ogni chiamata a un provider di dati esterno:The following Integration ServicesIntegration Services components are capable of writing a message to the log before and after every call to an external data provider:

    • Gestione connessione OLE DB, origine OLE DB e destinazione OLE DBOLE DB connection manager, OLE DB source, and OLE DB destination

    • ADO.NETADO.NETgestione connessione e l'origine ADO NET connection manager and ADO NET source

    • Attività Esegui SQLExecute SQL task

    • Trasformazione Ricerca, trasformazione Comando OLE DB e trasformazione Dimensione a modifica lentaLookup transformation, OLE DB Command transformation, and Slowly Changing Dimension transformation

      I messaggi del log includono il nome del metodo chiamato.The log messages include the name of the method being called. 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.For example, these log messages might include the Open method of an OLE DB Connection object or the ExecuteNonQuery method of a Command object. I messaggi presentano il formato seguente, dove '%1!s!'The messages have the following format, where '%1!s!' è un segnaposto per le informazioni sul metodo:is a placeholder for the method information:

    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).To troubleshoot the interaction with the external data provider, review the log to see whether every "before" message (ExternalRequest_pre) has a corresponding "after" message (ExternalRequest_post). Se tale messaggio successivo non è presente, il provider di dati esterno non ha risposto come previsto.If there is no corresponding "after" message, you know that the external data provider did not respond as expected.

    Di seguito sono riportate alcune righe di esempio di un log contenente questi messaggi di registrazione:The following example shows some sample rows from a log that contains these logging messages:

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

Vedere ancheSee Also

Strumenti di risoluzione dei problemi per lo sviluppo di pacchetti Troubleshooting Tools for Package Development
Strumenti di risoluzione dei problemi per l'esecuzione del pacchettoTroubleshooting Tools for Package Execution