Problème avec les Federated Tables
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:
Citation:
To include the FEDERATED storage engine if you build MySQL from source, invoke configure with the --with-federated-storage-engine option.
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 commande
Citation:
Beginning 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.
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 avant
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:
Code:
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 ;
; |
[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
Merci beaucoup pour votre aide!