Je ne sais pas si vous avez déjà essayé de connecter sql server à une base de données Oracle mais ce n’est pas si simple que ça…
contexte :
- Il y a une machine1 avec sql server d’installé sur du windows 2008 64 bits
- Il y a une machine2 avec la base de données oracle d’installé sur du windows 2008 64 bits
première étape télécharger les drivers oracle : les clients oracle.
Astuce 1 : le site d’Oracle est horrible dès que l’on veut trouver quelque chose c’est comme si on cherchait une aiguille dans une botte de foin. Donc voici les liens de télechargement du client 32bits et du clients 64 bits
Astuce 2 : il faudra installer les deux et respecter bien l’ordre d’installation : client 32 bits puis client 64 bits.
Astuce 3 :malgré le fait que nous soyons sur du 64 bits SSIS pour se connecter ira regarder le client 32 bits. Donc il faudra configurer les listener.ora et tnsname.ora pour les deux clients 64 bits et 32 bits.
Après avoir configurer vos fichiers dans répertoire Oracle>product>NETWORK>ADMIN>clien_X
vous pourrez vérifier votre accès à la base de données en ouvrant une fenêtre cmd et en tapant tnsping servicename.
exemple : tnsping orcl
si cela fonctionne vous pourrez dans SSIS utiliser les providers suivants sans problème:
- Microsoft DB provider for oracle
- Oracle provider for OLEDB
En espérant que ce post évite à quelqu’un de perdre trop de temps sur ce genre de problématique, j’attends votre opinion sur la chose…N’hésitez pas commentez!
Mots-clefs : connexion, Microsoft SQL Server, Oracle