BI experience

Configurer une connexion Oracle pour Microsoft SQL Server

| 3 Commentaires

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 installé sur du windows 2008 64 bits
  • Il y a une machine2 avec la base de données oracle 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 bien respecter 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 on 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 configuré 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!

3 Commentaires

  1. Le sujet m’intéresse,mais je ne trouve pas assez d’information…
    Est-ce que vous pouvez donner un exemple de fichier de chaine de connexion du tnsname.ora ?
    merci

  2. Bonjour Gilles,

    Pour les exemples vous en avez sur le site suivant : http://www.linux-kheops.com/doc/howto/HOWTO.html/Oracle-HOWTO-4.html

    Après je me suis rendue compte, en refaisant ce genre de connexion pas plus tard que la semaine dernière qu’SSIS n’a pas forcement besoin de la configuration des 3 fichiers tnsname.ora, sqlnet.ora et listener.ora.

    En effet, configurer la chaine de connexion comme d’habitude suffit mais attention :

    il faut faire TRES TRES attention à mettre dans serveur name : nomduserver/l’instance oracle et pas nomduserver\l’instance oracle comme on a l’habitude de la faire avec la chaine de connexion SQL server.

    Ce « / » est l’erreur horrible qu’on peut faire… Et bien sur l’erreur SSIS enfin oracle ne nous aide pas forcement à cet instant…

    Bref je ne sais pas si ça pourra vous aider…

    Tenez moi au courant.

    @ bientôt

  3. Merci beaucoup et mille merci pour maryam, votre astuce est tres pratique (Y)

Laisser un commentaire

Champs Requis *.

*