2010-03-16 86 views
9

Tengo un paquete SSIS integrado en Business Intellegience Development Studio que tiene una base de datos de origen y de destino especificada. Ahora quiero usar algunas variables para parametrizar las conexiones de la base de datos y ejecutar el paquete en una línea de comando.¿Cómo se parametriza la cadena de conexión de la base de datos en un paquete SSIS?

Intento reemplazar el nombre de la base de datos y la instancia del servidor sql con mi variable @ [User :: SourceDb]. @ [User :: SourceHost], pero no se pudo conectar a la base de datos.

¿Es posible paramterizar la base de datos y hay algún problema con mi uso variable? ¡Gracias por adelantado!

+0

Posible duplicado de [SSIS cómo establecer la cadena de conexión de forma dinámica desde un archivo de configuración] (http://stackoverflow.com/questions/2497875/ssis-how-to-set-connection-string-dynamically -from-a-config-file) –

Respuesta

5

Hay una buena publicación here que detalla una forma de hacerlo.

Deberá usar un ConnectionManager y establecer la propiedad ConnectionString de eso desde un Paquete de configuración.

La propiedad ConnectionString es una cadena de conexión de base de datos completo, al igual que

Data Source=localhost;Initial Catalog=SSISConfig;Provider=SQLNCLI.1;Integrated Security=SSPI;Auto Translate=False; 

Hay algunas trampas y molestias con el uso de paquetes de configuración de lo que puede tener que jugar un poco. Sería más detallado, pero ha pasado un año desde la última vez que trabajé en un proyecto de SSIS.

Si tiene algún problema específico, por favor regrese y comente acerca de lo que ha golpeado. Trataré de refinar los viejos recuerdos.

+0

Sí, funciona! ¡Realmente lo aprecio! – Roy

+1

Hola David :-) Adivina quién está haciendo SSIS nuevamente: -/ –

0

Puede hacer clic en cualquier conexión en el proyecto o paquete y "parametrizar" todos los campos de la conexión, en proyecto o en los parámetros del paquete. La cadena de conexión difiere para la conexión OLE DB al proveedor de proveedores .NET (proveedor de datos de SQL), así que tenga cuidado. un lugar centralizado para la estafa nection en Project.params

+0

No en 2008, que es la versión especificada en la pregunta. – podiluska

Cuestiones relacionadas