2017-07-18 2 views
0

Nous transférons des données d'Oracle 11 vers SQL 2014 à l'aide du modèle de déploiement de projet SSIS. Nous utilisons le connecteur Attunity 3.0.La chaîne de connexion Oracle SSIS en tant que paramètre du projet n'est pas remplacée à l'exécution

La chaîne de connexion à la source de données Oracle est un paramètre de projet et est également stockée dans une table dans SQL.

Nous utilisons la procédure stockée personnalisée qui

  • gets cette chaîne de connexion stockées dans la table sql
  • ensembles paramètres du projet (via [SSISDB]. [Catalogue]. [Set_execution_parameter_value])
  • exécute les paquets (via [SSISDB]. [catalogue]. [start_execution])

Nous utilisons [SSISDB]. [interne]. [execution_parameter_values] pour vérifier que les valeurs des paramètres sont remplacés pendant l'exécution temps avec la chaîne de connexion que nous avons stocké dans le backend. Ce qui est intéressant est que, même si la chaîne de connexion Oracle est remplacée pendant l'exécution, le paquet essaie toujours d'utiliser la chaîne de connexion qui a été respectée (Project Params). Nous n'avons pas le même problème lors de la connexion à une source SQL d'une manière similaire.

Avez-vous des suggestions? Est-ce un problème connu?

Répondre

0

Trouvé la solution. Il s'avère que la chaîne de connexion oracle que nous avons stockée dans la table n'a pas préfixé le nom du serveur avec "SERVER =". La chaîne de connexion commencerait tout de suite par For Eg - 'x1abc01.something.com:1234/x1abc01;ORACLEHOME=;ORACLEHOME64=;WINAUTH=0;'. Changement de la chaîne de connexion à 'SERVER = x1abc01.something.com:1234/x1abc01;ORACLEHOME=;ORACLEHOME64=;WINAUTH=0;' et ça a commencé à fonctionner maintenant. Nous l'avons testé en déployant la solution ssis avec une chaîne de connexion et en la modifiant avec une chaîne de connexion différente de la base de données et la valeur écrasée persiste. Cependant, il est toujours bizarre que la déconnexion se produise lorsque la chaîne de connexion à l'exécution a une valeur non valide et qu'elle ne soit pas signalée comme une erreur, et que ssis passe tranquillement à la valeur de conception dans Project Param.