services - Para ejecutar un paquete SSIS fuera de las herramientas de datos de SQL Server, debe instalar Mover archivo a Archivo de servicios de integraciĆ³n o superior.
integration services sql server 2008 (2)
Necesita instalar SQL Server y asegúrese de seleccionar Integration Services. A continuación, ejecute DTExec.exe
desde la nueva carpeta de instalación del servidor SQL.
En mi caso, instalé SQL Server 2016 Standard Edition y DTExec.exe
estaba en la siguiente ubicación:
C:/Program Files/Microsoft SQL Server/130/DTS/Binn/DTExec.exe
Entonces su nuevo archivo de comando (para SQL Server 2016) se vería así:
"C:/Program Files/Microsoft SQL Server/130/DTS/Binn/dtexec.exe" /f "C:/SSIS/Load_Files.dtsx" /ConfigFile "C:/SSIS/loadFiles_SSIS_Configuration.dtsconfig
Estoy probando el paquete SSIS que actualicé del proyecto VS2005 al proyecto VS2013 (modelo de despliegue del paquete). Este es un paquete muy simple que procesa los archivos uno por uno desde una ubicación específica y actualiza la base de datos en base a esos archivos y una vez hecho esto mueve el archivo al directorio de archivado o no analizado en función del resultado. Y estoy obteniendo un extraño error y no puedo encontrar una solución para eso.
El problema es que mi paquete funciona bien y hace exactamente lo que supone hacer (extraer datos del archivo e insertarlos en la tabla). Pero parte de esta operación es mover el archivo al archivo ( tarea del sistema de archivos ). Y obtengo este error " Descripción: Para ejecutar un paquete SSIS fuera de las Herramientas de datos de SQL Server, debe instalar Mover archivo a Archive of Integration Services o superior. "
He utilizado VS2013 con SSDT BI para 2014 y la versión de SSIS Designer coincide con la utilidad dtexec en mi VM de prueba de prueba (12.0.2000.8 x64 bit). A continuación se muestra desde CLI.
Microsoft (R) SQL Server Execute Package Utility Version 12.0.2000.8 for 64-bit Copyright (C) Microsoft Corporation. All rights reserved.
Iniciado: 10:45:58 a.m. Progreso: 2016-02-11 10: 45: 59.20 Fuente: Truncate StagingTable Consulta de ejecución "TRUNCATE TABLE StagingTable" .: 100% completado Progreso final Progreso: 2016-02-11 10: 45: 59.25 Fuente: Insertar en la ejecución de la ejecución de la consulta "exec dbo.staging @ nombre_archivo_xml, NULL, ''C ..." .: 100% completo Progreso final progreso: 2016-02-11 10: 45: 59.25 Fuente: Mover a MasterXML Ejecutar consulta " exec dbo.insertXML ".: 100% completo Error de finalización de proyecto: 2016-02-11 10: 45: 59.25 Código: 0xC000F427 Origen: Mover archivo a archivador Descripción: Para ejecutar un paquete SSIS fuera de las herramientas de datos de SQL Server, debe instalar Mover Archivo al archivo de servicios de integración o superior. Fin del progreso del error: 2016-02-11 10: 45: 59.30 Fuente: Execute SQL get_next_file Ejecución de la consulta "exec get_next_file" .: 100% completado Progreso final Progreso: 2016-02-11 10: 45: 59.51 Fuente: Ejecutar SQL notify_users Ejecución query "exec notify_users" .: 100% completo End Progress DTExec: La ejecución del paquete devolvió DTSER_SUCCESS (0). Comenzó: 10:45:58 AM Terminó: 10:45:59 AM Tiempo transcurrido: 1.172 segundos
En el esfuerzo más reciente , instalé VS2013 y SSDT BI para SQL Server 2014 en la misma máquina en la que estoy tratando de ejecutar este paquete. Y si uso VS, el paquete funciona bien, pero tan pronto como trato de ejecutar este paquete a través de CLI con el siguiente comando, aún falla con el mismo mensaje,
"C:/Program Files/Microsoft SQL Server/120/DTS/Binn/dtexec.exe" /f "C:/SSIS/Load_Files.dtsx" /ConfigFile "C:/SSIS/loadFiles_SSIS_Configuration.dtsconfig"
Estoy seguro de que tiene algo que ver con la forma en que funciona SSIS en VS2005 y VS2013, pero simplemente no sé dónde buscar. Alguna sugerencia ?
Solo para darles a los futuros visitantes algo que mirar, en mi caso, tuve dos versiones diferentes de SSIS instaladas en la misma máquina. Uno fue para 2005 y otro para 2014. Y, curiosamente, incluso yo estaba apuntando explícitamente a una versión más nueva (como se muestra en la parte posterior de la publicación) en mi comando, siempre estaba usando la versión anterior.
Una vez que tuve el sistema limpio con SQL Server 2014 (y SSIS), el mismo paquete se ejecutó sin ningún problema. Por lo tanto, parece una limitación de algún tipo que no permite ejecutar dos versiones diferentes de SSIS en la misma máquina.