0

Se connecter à SQL Server à travers Oracle, quelle drôle d’idée ?

twitterlinkedinmail

Cet article est écrit par Thierry GASCARD.

La première solution est d’utiliser la “gateway Oracle pour SQL SERVER ” (15000$ par serveur).

La deuxième gratuite est d’utiliser OLE DB.

Je vais m’intéresser à la deuxième solution, vous en devinez la raison 🙂

1) créer un fichier UDL (vide puis ajouter l’extension .udl) sous C:\\Documents and Settings\\thierry\\Bureau\\client1.udl, puis double cliquer

-onglet Fournisseur : choisir le fournisseur “Microsoft OLE DB Provider for SQL Server”

s’il n’est pas présent téléchargez MDAC (merci david)
-onglet connexion : nom du serveur SQL (minsk\aquarium), utilisateur/mot de passe, base de données client1
2) sous $ORACLE_HOME\hs\admin
faire une copie du fichier inithsoledb.ora en initclient1.ora
3) configuer initclient1.ora
HS_FDS_CONNECT_INFO =”UDLFILE=C:\\Documents and Settings\\thierry\\Bureau\\client1.udl”
HS_FDS_TRACE_LEVEL = 0
HS_FDS_TRACE_FILE_NAME = client1.trc

attention doubler \ (merci manu..)
4) configuer le fichier tnsnames.ora
CLIENT1 =
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=pc-thierry)(PORT=1524))
(CONNECT_DATA=(SID=CLIENT1))
(HS=OK)
)
5) configurer le fichier listener.ora
ajouter aux services de votre listener
(SID_DESC=
(SID_NAME=CLIENT1)
(ORACLE_HOME = D:\app\oracle\10.2.0\db_1)
(PROGRAM=hsolesql)
)
6) créer le database link
CREATE PUBLIC DATABASE LINK “CLIENT1” USING ‘CLIENT1’;

7) tester la connexion
select * from sysobjects@client1;

remarque : en cas de souci, vous pouvez poser une trace.
mettre le paramètre HS_FDS_TRACE_LEVEL = 4
la trace se trouvera sous D:\app\oracle\10.2.0\db_1\hs\trace

Continuez votre lecture sur le blog :

twitterlinkedinmail

Thierry GASCARD

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.