Marc, para asignar el valor del ConnectionString de tu archivo XML a una variable en SSIS, puedes seguir estos pasos:
1.
Creación de una variable:
- En tu paquete SSIS, crea una variable que almacenará el ConnectionString. Por ejemplo, podrías llamarla
`User::ConnectionStringFromXML`.
2.
Uso de un Script task para leer el XML:
- Agrega una tarea "Script task" a tu flujo de control SSIS.
- Configura la tarea para que utilice un lenguaje de
script compatible (C# o VB.NET).
3.
Escribe el código del Script task:
- Abre el Editor de
scripts y escribe el código necesario para leer el ConnectionString desde tu archivo XML y asignarlo a la variable creada. Aquí hay un ejemplo en C#:
4.
Cerrar el Editor de scripts:
- Cierra el Editor de
scripts y guarda los cambios.
5.
Configurar variables de Script task:
- En la ventana de configuración de la tarea "Script task", ve a la pestaña "Script" y agrega la variable
`User::ConnectionStringFromXML` como una variable de solo lectura.
6.
Uso de la variable en la configuración OLE DB connection:
- Configura la conexión OLE DB y utiliza la expresión en la propiedad ConnectionString para referenciar la variable que contiene el ConnectionString. Como mencionaste:
-
Property:
`ConnectionString`
-
Expression:
`@[User::ConnectionStringFromXML]`
Con estos pasos, el paquete leerá el ConnectionString desde tu archivo XML usando la tarea "Script task" y lo asignará a la variable
`User::ConnectionStringFromXML`. Luego, puedes utilizar esa variable en la configuración de tu conexión OLE DB mediante la propiedad Expression.