Requete sql appelant deux serveurs differents??

Requete sql appelant deux serveurs differents?? - SQL/NoSQL - Programmation

Marsh Posté le 18-08-2005 à 09:48:40    

Salut à tous,
 
Voilà j'aurais une petite question. J'aurais voulu savoir s'il était possible sous mysql de faire une requete sql interrogeant deux tables sur deux serveurs differents??
Par exemple: SELECT * FROM serveur1.table1, serveur2.table2....
 
Et si ce n'est pas possible, quelles solutions pourriez vous m'apportez.
Par avance merci.

Reply

Marsh Posté le 18-08-2005 à 09:48:40   

Reply

Marsh Posté le 18-08-2005 à 10:37:19    

Bonjour,
Je ne pense pas que ce soit possible dans la mesure où avant d'envoyer les requête au serveur il faut établir une connexion, et n'étant pas possible d'établir deux connexions simultanément je doute qu'il y est un moyen prévu à cet effet.
A mon avis il serait plus simple de commencer par ouvrir une connexion sur le premier serveur, de stocker le contenu de la table dans un tableau, de fermer la connexion et d'en ouvrir une sur le second puis de stocker les données de la table dans le même tableau...
Il faut noter aussi que la plupart des serveurs MySQL n'accepte pas de connexion extérieure...

Reply

Marsh Posté le 18-08-2005 à 10:40:46    

Je pense comme toi, mais on ne savait jamais, il aurait pu exister une fonction cachée de mysql onnu par un seul type sur terre et qui par hasard serait à ce moment sur le forum mdr.
Je vais faire ca alors stocker ma table dans un tableau php et pis apres comparer les deux tableaux pour voir les tuples supplementaires...
 
Merci bien et si jamais vous aviez une autre solution je suis quand meme preneur :)

Reply

Marsh Posté le 18-08-2005 à 14:53:30    

je pense au contraire que c'est supporté.
 
même access sait faire (vient une méthode détournée, certes).
un dblink, c'est vraiment un truc standard sur tous les sgbd.

Reply

Marsh Posté le 18-08-2005 à 14:54:45    

Arjuna a écrit :

je pense au contraire que c'est supporté.
 
même access sait faire (vient une méthode détournée, certes).
un dblink, c'est vraiment un truc standard sur tous les sgbd.


 
ben si quelqu'un connait la methode avec mysql ca m'interesse

Reply

Marsh Posté le 18-08-2005 à 15:02:17    

D'après le peu d'infos que j'ai trouvé sur cette page :
 
http://dev.mysql.com/doc/mysql/en/ [...] ction.html
 
La syntaxe serait du genre :
 
select * from matabledistance@dblinkdistant
 
sauf que je n'ai pas bien compris d'où vient ce 'B' qu'ils utilisent dans leur page.
 
et y'a pas d'exemple de requêtes une fois les grant donnés.

Reply

Marsh Posté le 18-08-2005 à 15:07:31    

Ca s'appelle DB link, proxy, virtual table... selon les DBMS et les nomenclatures.
 
Tant que tu lis des infos, c'est très certainement possible. Par contre, pour faire un update/insert sur deux DB, c'est une autre histoire.


---------------
Now Playing: {SYNTAX ERROR AT LINE 1210}
Reply

Marsh Posté le 18-08-2005 à 15:17:42    

avec Access et les tables liees c'est facilement faisable
mais ce qui est vraiment interessant c'est de le faire depuis la ligne de commande mysql

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed