Salut tous le monde
je vx La doc français de la Generic Heterogeneous Services
car je parle pas l'anglais, et j'ai rien trouve via google
et surtout la relation (DBlink) avec MySQL
merci d'avance
Salut tous le monde
je vx La doc français de la Generic Heterogeneous Services
car je parle pas l'anglais, et j'ai rien trouve via google
et surtout la relation (DBlink) avec MySQL
merci d'avance
Hélas, Oracle ne traduit en général pas sa documentation technique en français (sauf les supports des cours de formation, à confirmer)
J'ai du me pencher sur le sujet tres recement donc je te propose la procedure ci dessou :
1) installe sur le serveur le driver odbc mysql 3.51
2) cree un lien odbc vers ta base mysql
Datasourcename : MYDATASOURCENAME
server : ip mysql
user : MyUser
password : MyPass
3)
Rajoute la section suivante dans ton listener.ora et redemarre le listener via les services windows ou en ligne de comande (pas net manager!!)
4) rajoute la section suivante dans ton tnsnames.ora
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 (SID_DESC = (PROGRAM = hsodbc) (ORACLE_HOME = C:\oracle\10.2.0\db) (SID_NAME = myodbc3) (ENVS=LD_LIBRARY_PATH = C:\oracle\10.2.0\db\lib;c:\windows\system32;c:\windows) )
Maintenant fait attention a ne plus demarrer , "assistant configuration oracle net" ou "net manager" car ca te detruira ta config car il ne gere pas ces parametrages speciaux (suprime le lien du menu demarer si tu veux)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 HSODBC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = localhost) (PORT = 1521) ) ) (CONNECT_DATA = (SID= myodbc3) ) (HS=OK) )
5) tu peux faire un 'tnsping hsodbc' et voir si tout est OK
6)Dans le repertoire 'C:\oracle\10.2.0\db\hs\admin ' cree un fichier 'initmyodbc3.ora ' , et edite le pour avoir la config suivante.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 # HS init parameters # HS_FDS_CONNECT_INFO = MYDATASOURCENAME HS_FDS_TRACE_LEVEL = off HS_FDS_SHAREABLE_NAME = C:\WINDOWS\system32\myodbc3.dll # # ODBC specific environment variables # set ODBCINI=c:\Window\odbc.ini #
7) En sys cree un dblink , accessible par tous via la commande
8)
Code : Sélectionner tout - Visualiser dans une fenêtre à part CREATE PUBLIC DATABASE LINK Mylink CONNECT TO "Myuser" IDENTIFIED BY "MyPass" USING 'HSODBC';
Voila , maintenant avec n importe quek user, tu peux taper
9) 2 3 trucs a savoir avec mysql :
Code : Sélectionner tout - Visualiser dans une fenêtre à part select * from "MyTable"@mylink where "Id" like "%xx%";
-Les requetes de types select a from x@Mylink where a in (select a from Y@Mylink)) ne fonctionneront pas.
-N'utilise plus Les assistant qui touche au tnsnames.ora et listenet.ora
-Si tu utilise des count(*) ou autre fonction du style , tu doit les entourer de la fonction to_number() , sinon les resultats sont incorrect (select to_number(count(*)) from MyTable@MyLink
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager