Compartir a través de


Herramientas para solucionar problemas de conectividad entre paquetes

Se aplica a: SQL Server SSIS Integration Runtime en Azure Data Factory

Integration Services incluye características y herramientas que pueden usarse para solucionar problemas de conectividad entre los paquetes y los orígenes de datos desde los que los paquetes extraen y cargan los datos.

Solucionar problemas de proveedores de datos externos

Muchos de los errores de los paquetes se producen durante la interacción con proveedores de datos externos. Sin embargo, los mensajes que dichos proveedores devuelven a Integration Services no suelen proporcionar suficiente información como para comenzar a solucionar los problemas de interacción. Para cubrir esta necesidad de solucionar problemas, Integration Services incluye mensajes de registro que puede utilizar para solucionar problemas relacionados con la interacción de un paquete con orígenes de datos externos.

  • Habilitar el registro de paquetes y seleccionar el evento Diagnostic del paquete para ver los mensajes de solución de problemas. Los siguientes componentes de Integration Services son capaces de escribir un mensaje en el registro antes y después de cada llamada a un proveedor de datos externo:

    • Administrador de conexiones OLE DB, origen de OLE DB y destino de OLE DB

    • Administrador de conexiones ADO.NET y origen de ADO NET

    • Tarea Ejecutar SQL

    • Transformación Búsqueda, transformación Comando de OLE DB y transformación Dimensión variable lenta

    Los mensajes de registro incluyen el nombre del método al que se llama. Por ejemplo, estos mensajes de registro podrían incluir el método Open de un objeto Connection de OLE DB o el método ExecuteNonQuery de un objeto Command . Los mensajes tienen el formato siguiente, donde '%1!s!' es un marcador de posición para la información de método:

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

    Para solucionar los problemas de interacción con el proveedor de datos externos, revise el registro para comprobar si cada mensaje "anterior" (ExternalRequest_pre) tiene un mensaje "posterior" correspondiente (ExternalRequest_post). Si no hay un mensaje "posterior" correspondiente, podrá saber que el proveedor de datos externo no respondió tal y como se esperaba.

    En el siguiente ejemplo se muestran algunas filas de ejemplo de un registro que incluye estos mensajes de registro:

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

Consulte también

Herramientas para solucionar problemas con el desarrollo de paquetes
Herramientas para solucionar problemas de la ejecución de paquetes