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.

Mensaje de error cuando se ejecuta un paquete SSIS que está programado para ejecutarse como un trabajo del Agente de SQL Server: “Se ha producido un error de OLE DB. Código de error: 0x80004005”

Estoy recibiendo el siguiente error en SSIS “Se ha producido un error de OLE DB. Código de error: 0x80004005” para cada una de mis tareas de flujo de datos.

Cuando establezco ‘validación con retraso’ en ‘Verdadero’ para todas las tareas de flujo de datos y ejecuto mis paquetes, la integración funciona correctamente.

Sin embargo, el trabajo del agente SQL no se ejecuta.

Según puedo ver, la razón de esto se debe a las tablas temporales ‘to_update’ que he creado para actuar como intermediario. El siguiente artículo de Microsoft parece respaldar esto.

https://support.microsoft.com/en-us/topic/error-message-when-an-ssis-package-runs-that-is-scheduled-to-run-as-a-sql-server-agent-job-an-ole-db-error-has-occurred-error-code-0x80004005-6a687a1f-917a-d3ae-4d3a-44e7dae82988

Como dice el artículo, mi próximo paso sería ‘cambiar los permisos para el directorio Temp de la cuenta de inicio del servicio de SQL Server Agent. Otorgue permiso de lectura y permiso de escritura a la cuenta proxy del agente SQL Server 2005 para este directorio’. Sin embargo, honestamente no tengo idea de dónde debería hacer esto (¡soy nuevo en el mundo de SSIS!).

Si alguien pudiera indicarme en la dirección correcta, lo agradecería mucho.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Error de OLE DB en tareas del flujo de datos de SSIS

    Si está recibiendo el mensaje de error “Se ha producido un error de OLE DB. Código de error: 0x80004005” en cada una de sus tareas de flujo de datos, es posible que necesite establecer ‘validación diferida’ en ‘Verdadero’ para todas las tareas de flujo de datos para evitar el error. Sin embargo, esto puede causar problemas al ejecutar el paquete como un trabajo de agente de SQL.

    Una posible solución a este problema, como sugiere un artículo de Microsoft (https://support.microsoft.com/es-es/topic/mensaje-de-error-al-ejecutar-un-paquete-de-ssis-que-est%C3%A1-programado-para-ejecutarse-como-un-trabajo-de-agente-de-sql-server-se-ha-producido-un-error-de-ole-db-c%C3%B3digo-de-error-0x80004005-6a687a1f-917a-d3ae-4d3a-44e7dae82988), es cambiar los permisos del directorio Temp de la cuenta de inicio del servicio del Agente de SQL Server.

    Puede otorgar los permisos de lectura y escritura a la cuenta de proxy del Agente 2005 de SQL Server para el directorio Temp. Sin embargo, si no está familiarizado con SSIS, es posible que necesite ayuda para encontrar la ubicación de este directorio.

    Si no está seguro de cómo cambiar los permisos para el directorio Temp, puede buscar ayuda de un desarrollador experimentado de SSIS o consultar la documentación de Microsoft.

Comments are closed.