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 :
- Création d’un Dataguard physique (Benjamin VESAN) [Oracle]
- Le chiffrement Oracle : native network encryption (Emmanuel RAMI) [Oracle]
- Installation ASM sur SUSE 10 en 64 Bits avec multipathing (EMC Powerpath) (Capdata team) [OracleVintage]
- Sybase Ribo (Capdata team) [Sybase]
- Oracle RDS : récupérer les tracefiles, comment faire ? (Emmanuel RAMI) [AWSOracle]