Necesito cargar y ejecutar paquetes SSIS o DTS ASINCRONOSAMENTE desde la página ASP.NET C# al hacer clic en un botón e informar el éxito o falla al final de la ejecución y si falla, los detalles de la excepción deben mostrarse al usuario. necesita ser asincrónico porque el trabajo puede tardar mucho tiempo en finalizar. el usuario también debería poder cancelar la ejecución del paquete mientras se está ejecutando si así lo desea. también es necesario ejecutar múltiples paquetes en paralelo y seguir el progreso de cada uno de ellos. ¿Es esto posible O demasiado complicado para hacerlo desde ASP.NET? Avíseme si tiene algún código de muestra o enlaces que hagan esto. Gracias por adelantado.ejecutar paquete SSIS o DTS de forma asincrónica desde ASP.NET
Respuesta
Lo resolví haciendo una cola de las solicitudes del usuario para la ejecución del paquete DTS/SSIS en una tabla y leyéndolas en un servicio de Windows y ejecutándolas en paralelo al generar subprocesos usando la clase ThreadPool. está funcionando bien Gracias. El inconveniente de este enfoque es la votación, para que sea un evento impulsado, crear un servicio WCF y alojarlo en un servicio de Windows sería lo mejor que intentaré a continuación. Gracias por todas sus respuestas. Por cierto, no puedo usar el agente de servidor SQL, no está permitido según la política de TI de mi empresa.
Una solución que puede considerar es utilizar trabajos SQLServer. Puede configurar los paquetes como trabajos con o sin un calendario de ejecución. Puede iniciar, cancelar, obtener el estado del trabajo y obtener información de fallas ejecutando procedimientos almacenados y consultas en la base de datos del sistema msdb. Puede ejecutar los procedimientos y consultas desde su página ASP.NET C#.
La ejecución de paquetes SSIS/DTS en trabajos es un enfoque común. Y esta solución le permitiría usar Management Studio para administrar los trabajos también.
gracias por la respuesta, pero ¿cómo funciona esto? los paquetes SSIS/DTS se almacenan en el servidor web. ¿Necesito crear un trabajo en el servidor web? si es así, ¿necesito instalar componentes SQL para crear un trabajo (no estoy seguro si la política del servidor en mi empresa lo permitirá)? cómo el procedimiento almacenado sabrá sobre el trabajo que se encuentra en otro lugar? – RKP
¿está seguro de que el SSIS/DTS está en el servidor web? Deberían ser parte del DB ... –
sí, los paquetes SSIS/DTS no se encuentran en la base de datos, se almacenan en el sistema de archivos en el servidor web. Si necesito crear un trabajo y llamarlo usando un procedimiento almacenado, ¿necesito instalar algún componente SQL en el servidor web? si no, tendré que buscar la opción en mi pregunta original. – RKP
Puede usar Rhino ETL en lugar de SSIS. Esta es una biblioteca ETL completamente desarrollada que le permite codificar sus trabajos ETL en C#.
ETL ?? ahhh gracias Google: ** E ** xtract ** T ** transformación ** L ** yad –
- 1. Ejecutando el paquete SSIS desde C#
- 2. ¿Cómo ejecutar un paquete SSIS desde .NET?
- 3. ¿Se puede ejecutar una tarea de SSIS desde .net?
- 4. Ejecutar el paquete SSIS de SQL Server del procedimiento almacenado
- 5. "Cadena de clase no válida" al intentar ejecutar el paquete DTS en VB .NET
- 6. ¿Cómo usar WebClient dentro de ASP.NET MVC de forma asincrónica?
- 7. Actualización de SQL Server 2000 a 2005 o 2008 - DTS a SSIS
- 8. Web Referencia rompe paquete SSIS
- 9. Cómo ejecutar un código de forma asincrónica usando las tareas
- 10. ¿Cómo ejecutar un script PHP de forma asincrónica?
- 11. ¿Cómo puedo ejecutar un comando externo de forma asincrónica desde Python?
- 12. ¿Cuál es la forma correcta de ejecutar código Python de forma asincrónica?
- 13. Cómo recuperar o restablecer la contraseña del paquete SSIS?
- 14. ¿Cómo deshacerse de forma asincrónica?
- 15. Cómo ejecutar un script de PowerShell desde SSIS
- 16. Programar la ejecución del paquete SSIS
- 17. ¿Cómo fusiono los archivos del paquete SSIS?
- 18. ejecutar el mismo paquete SSIS con diferentes parámetros en diferentes tiempo
- 19. ¿Cómo edito los archivos del paquete SSIS?
- 20. Conversión de paquete SSIS de 2008 a 2005
- 21. SSIS DTEXEC paquete carácter de espacio variable no aceptado
- 22. Ejecutar el paquete osgi desde la línea de comandos
- 23. Ejecutar un programa desde ASP.NET C#
- 24. Fallo intermitente para alistar paquete SSIS en transacción DTC
- 25. ejecutar selectivamente la tarea en el flujo de control ssis
- 26. ¿Cómo realizar una llamada asincrónica a mi servicio WCF?
- 27. ¿Cómo ejecutar un exe de forma asincrónica con dos argumentos en ruby?
- 28. ¿Cómo puedo ejecutar un método de forma asincrónica con la primavera?
- 29. ¿Hay alguna forma de detener o esperar unos minutos desde un script?
- 30. Ejecutar una operación asincrónica provocada por una solicitud de página web ASP.NET
Si tiene más de un grupo, necesita una tabla de base de datos común y una clase separada para manejar esta ejecución en paralelo con todo lo que solicite. No es una tarea fácil, tenemos uno así, pero tenemos muchas horas de trabajo y es muy personalizado. – Aristos