2012-05-08 24 views
5

En mi proyecto actual, el nombre de la base de datos cambia constantemente y no quiero modificar mis fuentes OLE DB cada vez. Por lo tanto, quiero establecerlo como una variable. Es decir, en cada origen de OLE DB, podría usarlo como parámetro. Sin embargo, parece que SSIS no permite que el nombre de la base de datos se transfiera como parámetro. Entonces, ¿qué debo hacer para minimizar mis cambios?¿Cómo establecer el nombre de la base de datos como una variable en SSIS?

deseo de hacer algo como esto en la instrucción SQL OLE DB Fuente:

Select OrderID 
    From ?.Order 

Y sólo tiene que modificar mi variable cuando se cambia el nombre de la base de datos. ¡Gracias por cualquier solución!

Respuesta

3

es necesario agregar configuraciones de paquetes a su paquete y establecer el nombre de la base de datos del administrador de conexión como una de las configuraciones

enter image description here

Simplemente haga clic en cualquier área en blanco en el mando fluya y seleccione "configuración del paquete" y siga el asistente.

I Sugiero que comience con una configuración XML porque es más fácil de entender.

0

me gusta para administrar Servidor \ Instance.Database en el administrador de conexión y esquema.tabla o Vista en la tarea o nivel de adaptador. Recomiendo externalizar las cadenas de conexión del administrador de conexión. Puede usar Configuraciones de paquetes para hacer esto, o puede hacerlo usted mismo (utilizo una tabla con columnas ConnectionName y ConnectionString, y encripto la columna ConnectionString). En mi opinión, un nombre de base de datos codificado dentro de un paquete SSIS no es una mejor práctica.

Recientemente grabé un par de sesiones en la gestión de conexiones SSIS - una para 2005, 2008, and 2008 R2; another for 2012. También grabé una sesión en managing configurations in SSIS (aunque el audio es pobre).

Espero que estos ayuden.

Andy

Cuestiones relacionadas