Herramientas para solucionar problemas de conectividad entre paquetes
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. Estos mensajes presentan el siguiente formato, donde '%1!s!' es un marcador de posición para la información del 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 externo, 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."
|
Vea también
Tasks
Herramientas para solucionar problemas con el desarrollo de paquetes
Conceptos
Herramientas para solucionar problemas con la ejecución de paquetes