2010-03-16 3 views
9

J'ai un package SSIS intégré dans Business Intellegience Development Studio qui contient à la fois la base de données source et la destination. Maintenant, je veux utiliser certaines variables pour paramétrer les connexions à la base de données et exécuter le paquet dans une ligne de commande.Comment paramétrer la chaîne de connexion à la base de données dans un package SSIS?

Je tente de remplacer le nom de la base de données et l'instance du serveur sql par ma variable @ [User :: SourceDb]. @ [User :: SourceHost], mais il n'a pas réussi à se connecter à la base de données. Est-il possible de paramétrer la base de données et y a-t-il quelque chose qui ne va pas dans mon utilisation variable? Merci d'avance!

+0

Possible duplication de [SSIS comment définir dynamiquement une chaîne de connexion à partir d'un fichier de configuration] (http://stackoverflow.com/questions/2497875/ssis-how-to-set-connection-string-dynamically -from-a-config-file) –

Répondre

5

Il y a un bon article here qui détaille une façon de procéder.

Vous devez utiliser un ConnectionManager et définir la propriété ConnectionString à partir d'un package de configuration.

La propriété ConnectionString est une chaîne de connexion de base de données complet, comme

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

Il y a quelques trucs et contrariétés avec l'aide de paquets de configuration de sorte que vous pouvez avoir à bricoler un peu. Je serais plus détaillé, mais cela fait environ un an que j'ai travaillé sur un projet SSIS.

Si vous avez des problèmes spécifiques, revenez et commentez ce que vous avez touché. Je vais essayer de refaire les vieux souvenirs.

+0

Oui, ça marche! J'apprécie vraiment cela! – Roy

+1

Salut David :-) Devinez qui fait de nouveau SSIS: -/ –

0

Vous pouvez cliquer droit sur tout connexion sur le projet ou le package et "paramétrer" tous les champs de la connexion, dans le projet ou dans les paramètres du paquet.Chaîne de connexion diffère pour la connexion OLE DB aux fournisseurs .NET (SqlClient Data Provider), alors soyez prudent. un lieu centralisé pour con nection dans Project.params

+0

Pas en 2008, qui est la version spécifiée dans la question. – podiluska

Questions connexes