xml xslt ssis sql-server-2012

SQL Server 2012 CU7 que causa la tarea XML de SSIS: XSLT transforma la salida en error de variable



sql-server-2012 (2)

He tenido este mismo problema. Sin embargo, después de trabajar con Microsoft, descubrimos que este problema puede resolverse actualizando a SQL Server 2012 SP3 con CU5.

https://support.microsoft.com/en-us/kb/3180915

Actualmente tengo un paquete SSIS que realiza una llamada al servicio web devolviendo xml a una variable. El XML - Tarea luego realiza una Transformación XSLT contra el xml y continúa con las tareas de flujo de datos. Esto funcionaba antes de la instalación de SQL Server 2012 CU7. Ahora, cada vez que se ejecuta el paquete, se produce un error en la Transformación XSLT con este error en el registro del sistema:

Se produjo un error con el siguiente mensaje de error: "No se puede acceder a un flujo cerrado".

Si el resultado del XML - Tarea se cambia a un archivo, se ejecuta con éxito.

Al mirar las actualizaciones en CU7 encontré KB3063438 . Para mí, parece que han corregido un problema, que yo no estaba encontrando, y que causó otro. También debo mencionar que el paquete se estaba ejecutando correctamente en mi máquina local en las herramientas de datos de SQL Server. Para probar instalé CU7, ya que estaba en CU6, y ahora recibo el mismo error en mi máquina local también.

¿Alguien más tiene el mismo problema? ¿O alguien ha encontrado un trabajo alternativo o una revisión que no sea cambiar el paquete para enviarlo a un archivo? No he tenido éxito en ninguno de los dos y preferiría no generar primero los datos en un archivo o deshacer CU7.

**Actualizar. Devolví CU7 en mi máquina local y el paquete se está ejecutando con éxito una vez más.


Terminé abriendo un ticket de soporte con Microsoft. El resultado de esto encontró que hay un error en CU7 para SQL Server 2012 SP2 con la tarea XML al realizar una transformación XSLT y almacenar el resultado en una variable. Hasta que un parche / hotfix / CU8 sugirieron dos soluciones.

  1. Cambie la opción de salida de la tarea XML para ir a una conexión de archivo en lugar de a una variable.
  2. Rollback CU7 en el servidor de producción que ejecutará el paquete SSIS.

Una vez que vuelvan a contactarme con el parche / hotfix / CU8, actualizaré o comentaré esta respuesta.

Actualización: confirmé con MS que la corrección no está en CU8. Volveré a actualizar una vez que me informen en qué finaliza el hotfix / CU / SP.

Actualización 2: Cuando salió el SP3 confirmé con MS que la solución no está incluida. La única respuesta real hasta ahora es que confirmaron que es un error y está en su lista de proyectos. Sin ETA Me cansé de esperar la solución, ya que estaba reteniendo nuestra capacidad de parchear uno de nuestros servidores y terminamos escribiendo la tarea ac # script para realizar la transformación xml. De forma alternativa, podría seguir utilizando la tarea XML y establecer el resultado en un archivo. Eso funciona Solo cuando configura la salida a una variable, comete un error.

Actualización final: aún no lo he confirmado personalmente, pero parece que Microsoft lo ha solucionado en los siguientes SP / CU:

  • SQL Server 2012 SP3 CU5
  • SQL Server 2014 CU13
  • SQL Server 2014 SP1 CU9
  • SQL Server 2014 SP2 CU3
  • SQL Server 2014 SP3 CU5
  • SQL Server 2016 CU4
  • SQL Server 2016 SP1 CU2

https://support.microsoft.com/en-us/help/3115741