2010-08-24 11 views
0

J'ai un package qui charge les données d'un fichier texte dans une table, mais je n'arrive pas à définir les configurations du package. J'espérais pouvoir importer mon paquet dans n'importe quelle base de données et que ce paquet rechercherait automatiquement la table SSISConfigurations sur la base de données sur laquelle le paquet est installé. Le paquet semble toujours regarder dans la base de données SSISConfigration d'origine où j'ai créé le paquet. Est-il possible de dire au paquet de regarder sur la base de données source (où le paquet est installé) pour la table SSISConfigration? Remarque. J'ai créé la configuration du paquet pour regarder une table SSISConfigruation pour la chaîne de connexion.Configuration du package SSIS

+1

Si ces réponses vous ont aidé à résoudre votre problème, vous devriez choisir celui que vous pensez être la meilleure réponse et l'accepter (voir la FAQ pour une explication de la façon de le faire) –

Répondre

1

Vous devez définir la chaîne de connexion sur la connexion utilisée pour la base de données de configuration pour correspondre à la machine que vous souhaitez utiliser pour la configuration. Vous pouvez configurer votre chaîne de connexion pour ressembler à ceci:

Data Source=.;Initial Catalog=ConfigurationDB;Provider=SQLNCLI10.1;Integrated Security=SSPI;Auto Translate=False; 

Le "." après Data Source = est un raccourci signifiant le serveur actuel. Tant que tous les serveurs sur lesquels vous exécutez votre paquet ont la même base de données de configuration, cela fonctionnera pour vous. Vous pouvez également définir la chaîne de connexion pour votre base de données de configuration à partir d'une variable d'environnement. Dans ce cas, vous pouvez utiliser le DB que vous voulez pour chaque serveur de votre environnement. Vous aurez simplement besoin de définir la variable d'environnement que vous utilisez pour avoir la chaîne de connexion appropriée pour ce serveur.

+0

Merci. Le "Integrated Security = SSPI" est important! – Guazz

1

Nous commençons par une variable d'environnement qui définit la base de données à examiner. Cette varaiable est ensuite définie sur chaque serveur (ainsi que sur les machines devs) pour rechercher la base de données correcte pour ce serveur. Ensuite, nous avons une configuration qui utilise les tables de configuration SSIS pour le reste de la configuration.

+0

Oui, c'est ce que je recommande aussi (voir la deuxième partie de ma réponse), mais je voulais donner quelques alternatives, et en utilisant le. La référence à la machine locale fonctionnera également. Merci de vous être assuré que toutes les options sont expliquées. –