dtexec regresa inmediatamente sin ningún mensaje
On noviembre 30, 2020 by adminEstoy tratando de configurar una llamada de línea de comandos a dtexec para validar paquetes, usando el modelo de proyecto. Estoy llamando dtexec así:
dtexec /val /proj my.ispac /pack my.dtsx /rep v
Aunque las rutas reales a ispac y dtsx son más largas. Cuando ejecuto esto, todo lo que veo en la consola es:
Microsoft (R) SQL Server Execute Package Utility Version 11.0.7001.0 for 32-bit Copyright (C) 2016 Microsoft. All rights reserved. Started: 10:40:01 AM PS D:\>
Todo se ejecuta en menos de un segundo, lo que me lleva a creer que no hizo nada. Y no se emiten mensajes de ningún tipo, a pesar de que solicité informes detallados.
¿Alguna idea sobre cómo hacer que esto funcione?
Respuesta
Ya casi ha llegado, la sintaxis que está utilizando es correcta, ya que no puede utilizar una abreviatura /Val
. En la documentación oficial , puede ver que:
/ Rep [orting] nivel [; event_guid_or_name [; event_guid_or_name […]]
/ Pack [edad] PackageName: (Opcional). Especifica el paquete que se ejecuta.
/ Rep [orting] level [; event_guid_or_name [; event_guid_or_name […]]
/ Proj [ect] ProjectFile: (Opcional). Especifica el proyecto del que se recuperará el paquete que se ejecuta.
Fase de validación y ejecución: el paquete se ejecuta, o se valida sin ejecutar si el / VALIDATE se especificó la opción.
También tenga en cuenta que al ejecutar el paquete desde un proyecto, no agregue la extensión del paquete .dtsx
Basado en ese intento de usar el siguiente comando:
dtexec /Proj my.ispac /Pack my /Rep V /VALIDATE
Comentarios
- Ok, lo curioso es que no hay mensajes de error se emiten. nada en absoluto. También / val funciona bien. No ' no necesita la palabra completa o las mayúsculas. El problema real es agregar especificando el nombre completo del paquete, incluido el dtsx . ¡Es extraño que no se emitan mensajes de error!
- @ user1443098 ok, reduje las comillas :). Parece que ya resolvió el problema. Por qué no ' ¿No escribe una respuesta?
- Bueno, no ' realmente no tengo una respuesta. La pregunta es ¿por qué vuelve inmediatamente sin mensajes? Todavía no ' lo sé. Creo que tiene algo que ver con el nombre del paquete, pero por qué no ' no emite ningún mensaje es un misterio para mí. Quiero mensajes de error si el programa no puede ' ejecutarse con los parámetros dados. aún así, supongo que ' es una respuesta parcial.
Respuesta
Cuando ejecuta dtexec con los parámetros que utilicé, no puede especificar la extensión de archivo .dtsx con el nombre del paquete. Eso hace que el programa se cierre inmediatamente, sin mensajes de error.
Por qué dtexec no emite algún tipo de mensaje de error, como creo que debería, sigue siendo un misterio.
Deja una respuesta