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.

La apertura de un conjunto de filas para “Sheet1$” ha fallado. Verifique que el objeto exista en la base de datos.

Con suerte, este es un problema menor que alguien ya conozca la respuesta, pero estoy realmente desconcertado por lo que podría estar causando este problema. Ya intenté investigar sobre este mensaje de error, pero la información que encontré no pareció ser de ayuda en absoluto. Tal vez simplemente no soy un Googler eficiente 🙂 También se ha adjuntado una imagen.

Estoy intentando crear un paquete SSIS en SQL Server Management Studio. El paquete simplemente importa datos de un archivo de Excel en una unidad compartida corporativa y los inserta en una tabla de base de datos. Al completar el paquete SSIS, selecciono “Run Package Immediately” y guardar el paquete. El paquete SSIS se ejecuta y guarda con éxito; se insertan todos los registros de empleados en la tabla (¡Eso es GENIAL!). Ahora bien, aquí es donde surge el problema. Quiero ejecutar ese paquete SSIS como parte de un trabajo. Pero, al ejecutar el trabajo e intentar ejecutar el paquete SSIS, recibo el siguiente mensaje de error:

La apertura de un conjunto de filas para “Sheet1$” falló. Compruebe que el objeto existe en la base de datos. … Devolvió el estado de validación “VS_ISBROKEN”.

¿Por qué funciona/ejecuta el paquete SSIS con éxito cuando se crea por primera vez, pero luego falla cuando se ejecuta desde un trabajo?

Gracias.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Problema al ejecutar un paquete SSIS desde un trabajo

    El usuario está teniendo problemas al ejecutar un paquete SSIS desde un trabajo. El paquete importa datos desde un archivo de Excel a una tabla de base de datos, y se ejecuta correctamente cuando se crea por primera vez, pero falla al ejecutarse desde un trabajo, dando el mensaje de error “La apertura de un conjunto de filas para ‘Sheet1$’ ha fallado. Compruebe que el objeto existe en la base de datos…. devuelto estado de validación ‘VS_ISBROKEN'”.

    El usuario intentó investigar este mensaje de error, pero no pudo encontrar una solución. Compartieron que no creen que este sea un problema de cuenta o acceso porque tienen dos archivos de Excel y paquetes SSIS que hacen lo mismo, pero solo uno de ellos está experimentando este problema.

    Sin acceso a más información, es difícil identificar la causa raíz de este problema. Sin embargo, algunas posibles razones podrían ser:

    • El archivo de Excel utilizado en el paquete SSIS puede estar abierto por otro usuario en el momento de la ejecución desde el trabajo, lo que resulta en el mensaje de error.
    • El archivo de Excel puede estar dañado o corrupto, lo que conduce al fallo de la ejecución del paquete desde el trabajo.
    • La cuenta de SQL Server Agent que ejecuta el trabajo puede no tener suficientes permisos para acceder al archivo de Excel.
    • Puede haber cambios realizados en el archivo de Excel o en el paquete SSIS después de la creación, lo que puede haber afectado su ejecución desde el trabajo.

    Para resolver este problema, el usuario puede intentar lo siguiente:

    • Asegurarse de que el archivo de Excel no esté abierto por otro usuario en el momento de ejecutar el paquete SSIS desde el trabajo.
    • Verificar si el archivo de Excel está funcionando como se esperaba y no está corrupto o dañado. Si lo está, intente reparar o reemplazar el archivo.
    • Asegurarse de que la cuenta de SQL Server Agent que ejecuta el trabajo tenga suficientes permisos para acceder al archivo de Excel y ejecutar el paquete SSIS.
    • Verifique que no se hayan realizado cambios en el archivo de Excel o en el paquete SSIS después de la creación que puedan haber afectado su ejecución desde el trabajo.

    Si ninguna de estas soluciones funciona, el usuario puede intentar registrar la ejecución del trabajo para obtener más detalles sobre el error y el punto de fallo. Esto puede ayudar a identificar la causa raíz del problema y encontrar una solución adecuada.

Comments are closed.