Bonjour à tous,
J'essaye de mettre en place des tables fédérées mais cela ne marche pas et j'ai un message d'erreur très succinct ("Error Code: 1. server name: '' doesn't exist!")
J'ai essayé de suivre la procédure de la doc mysql ici Documentaion Mysql sur les Federated Tables, dans laquelle il y a deux opérations de configuration que je ne suis pas sûr d'avoir correctement réalisées:
concernant l'option "--with-federated-storage-engine" je n'ai pas compris ce qu'il fallait faire sachant que je suis sous un environnement windows et qu'il n'y existe pas de configuration en ligne de commandeTo include the FEDERATED storage engine if you build MySQL from source, invoke configure with the --with-federated-storage-engine option.
Dans le my.ini j'ai changé la ligne "skip_federated" en "federated" cela semble avoir fonctionné, le moteur "Federated" apparaît maintenant dans la liste de choix des moteurs pour une table alors que ce n'était pas le cas avantBeginning with MySQL 5.0.64, the FEDERATED storage engine is not enabled by default in the running server; to enable FEDERATED, you must start the MySQL server binary using the --federated option.
Quelqu'un aurait t'il déjà mis en place un système de tables fédérées et pourrait me dire quelles sont les opérations à réaliser?
NOTE: voici le code que j'ai voulu utiliser pour créer la table fédérée:
[serveurip] dans la ligne comment étant l'adresse ip de mon serveur, et biensûr base_distante/table_distante étant la table à laquelle j'essaye de me connecter depuis ma table fédérée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 CREATE TABLE mabase.federated_table ( CHOIXAVENIR_ID int(1) NOT NULL AUTO_INCREMENT, CHOIXAVENIR_LIBELLE varchar(255) NOT NULL, PRIMARY KEY (`CHOIXAVENIR_ID`) ) ENGINE=FEDERATED DEFAULT CHARSET=latin1 COMMENT='mysql://root:password@[serveur_ip]:3306/base_distante/table_distante' AUTO_INCREMENT=1 ; ;
Merci beaucoup pour votre aide!
Partager