[SSIS] Problème avec MSDAORA.1 mais pas avec OraOLEDB.1 (0x80004005)

Jamie Thomson en a déjà parlé sur son blog mais je n’ai pas trouvé son fix tout de suite…
Cela m’a perdu un après midi, d’où ce post.

Syndrome
: connexion possible avec tous les provider sur Oracle (OracleClient, OraOLEDB) sauf MSDAORA (Microsoft OLE DB Provider for Oracle).
Retour: « Test connection failed because of an error in initializing provider. Oracle error occurred, but error message could not be retrieved from Oracle. »

Vous pouvez essayer avec un UDL , réinstaller MDAC: cela ne changera rien.
Tout marche sauf ce provider.
En plus pour vous narguer le TNSPING marche parfaitement.

Le problème vient de l’install de l’ODAC qui stocke l’info d’ORACLE_HOME dans la base de registre mais ne la met pas à jour (même en utilisant le Home Selector!). Le provider OLEDB MS lit cette info pour s’initialiser et pas le PATH d’environnement comme les deux autres.
Résultat si comme moi vous avez deux HOME (8i et 9i) il y a de fortes chances que vous pointiez sur le mauvais.

Solution: Modifier la valeur de la clé HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOME et mettre la bonne valeur (dans mon cas C:\ORANT9i)

A bientôt!

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s