es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Se produjo un error durante la ejecución del paquete SSIS.

He estado ejecutando el mismo paquete SSIS varias veces antes de la semana pasada. Se ejecutó correctamente sin ningún problema. El tiempo de ejecución para completarlo es aproximadamente de 20 minutos a 2 horas dependiendo de los datos. Los datos se copian de Oracle a MSSQL.

Últimamente, ha fallado sin ninguna modificación en el paquete SSIS. A continuación se muestra el error que estoy obteniendo…

Iniciado: 10:07:56 AM
Error: 2021-12-13 10:11:00.56
Código: 0xC020844B
Fuente: Tarea de flujo de datos ADO NET Destino [2]
Descripción: Se ha producido una excepción durante la inserción de datos, el mensaje devuelto por el proveedor es: Se ha producido un error de nivel de transporte al recibir resultados del servidor. (proveedor: Proveedor de memoria compartida, error: 0 – No hay ningún proceso en el otro extremo del tubo).
Fin de error
Error: 2021-12-13 10:11:00.57
Código: 0xC0047022
Fuente: Tarea de flujo de datos SSIS.Pipeline
Descripción: Código de error de SSIS DTS_E_PROCESSINPUTFAILED. El método ProcessInput en el componente "ADO NET Destino" (2) falló con el código de error 0xC020844B mientras procesaba la entrada "Entrada de ADO NET Destino" (9). El componente identificado devolvió un error desde el método ProcessInput. El error es específico del componente, pero el error es fatal y hará que la tarea de flujo de datos se detenga. Puede haber mensajes de error publicados antes de esto con más información sobre el fallo.
Fin de error
Error: 2021-12-13 10:11:03.20
Código: 0xC02090F5
Fuente: Tarea de flujo de datos ADO NET Origen [125]
Descripción: El origen de ADO NET no pudo procesar los datos. Excepción de HRESULT: 0xC0047020
Fin de error
Error: 2021-12-13 10:11:03.20
Código: 0xC0047038
Fuente: Tarea de flujo de datos SSIS.Pipeline
Descripción: Código de error de SSIS DTS_E_PRIMEOUTPUTFAILED. El método PrimeOutput en ADO NET Origen devolvió el código de error 0xC02090F5. El componente devolvió un código de fallo cuando el motor del paquete llamó a PrimeOutput(). El significado del código de fallo está definido por el componente, pero el error es fatal y el flujo se detuvo. Puede haber mensajes de error publicados antes de esto con más información sobre el fallo.
Fin de error
DTExec: La ejecución del paquete devolvió DTSER_FAILURE (1).
Iniciado: 10:07:56 AM
Finalizado: 10:11:03 AM
Transcurrido: 186.265 segundos

No puedo determinar cuál es el problema.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según el mensaje de error, parece que hay un problema de comunicación entre los componentes de Origen y Destino ADO NET. El mensaje de error “Se ha producido un error a nivel de transporte al recibir resultados del servidor” indica que puede haber un problema de red o conectividad.

    Para solucionar este problema, puedes intentar lo siguiente:

    1. Verifica la conectividad entre los servidores Oracle y MSSQL para asegurarte de que son accesibles.
    2. Verifica que las credenciales de inicio de sesión utilizadas para conectar con Oracle y MSSQL sean correctas y tengan los privilegios necesarios para realizar la transferencia de datos.
    3. Aumenta el nivel de registro en el paquete SSIS para obtener más detalles sobre el error.
    4. Verifica si hay cambios recientes en la configuración de red, firewall o software antivirus que puedan bloquear la transferencia de datos.
    5. Prueba ejecutar el paquete SSIS en un servidor o entorno diferente para ver si el problema persiste.

    Una vez que hayas identificado la causa raíz del problema, puedes tomar las medidas adecuadas para solucionarlo. También es una buena práctica monitorear y probar regularmente el paquete SSIS para asegurarse de que siga funcionando correctamente.

Comments are closed.