Bonjour,

J'ai un problème que je n'arrive pas à résoudre.

J'ai deux machines. Serveur_1 avec mysql et mssql et Serveur_2 avec mssql.
Je voudrais créer un serveur lié sur Serveur_2 vers mysql de serveur_1.
Or, cela ne fonctionne pas.

Sur Serveur_1, quand j'exécute la requête suivante :
EXEC master.dbo.sp_dropserver 'MONSERVEUR'
EXEC master.dbo.sp_addlinkedserver
@server=N'MYSQLSC',
@srvproduct=N'MySQL',
@provider=N'MSDASQL',
@provstr=N'DRIVER={MySQL ODBC 3.51 Driver};SERVER=Serveur_1;DATABASE=ma_db;USER=mon_user;PASSWORD=mon_pass;OPTION=3'

GO
select * from openquery(MONSERVEUR,'select * from ma_table')
GO
Ça fonctionne sans problème.

En revanche, lorsque je fais la même requête sur Serveur_2, la requête tourne longtemps et ne fonctionne pas.

Au niveau firewall, pas de soucis. J'ai une source ODBC 'MySQL ODBC 3.51 Driver' qui pointe sur mysql du serveur_1 sur les deux serveurs et elles fonctionnent toutes les deux parfaitement bien.

Sur serveur_2, je peux me connecter avec d'autre outils à mon serveur mysql du serveur_1.

Je ne sais plus par quel côté prendre le problème et un petit coup de pouce serait vraiment vraiment le bien venu.


Merci beaucoup par avance.