Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/09/2008, à 02:08

mthierry

ODBC et MySQL

Bonjour,

Dans le cadre d'une migration de serveur, un Windows 2000 vers un Ubuntu Hardy Heron, j'ai hérité d'une application de service web que je ne maîtrise pas bien. Il s'agit de Sambar server. Ce dernier exploite un langage de script DBMS propriétaire permettant d'interroger une base de donnée dynamiquement via ODBC. Jusque là, rien de bien méchant. Bref, je n'ai ni le temps, ni l'envie de ré-écrire tout le site qu'héberge ce serveur Sambar pour héberger ce dernier sur ce brave apache, avec php et MySQL. Pour courroner le tout, la base de données exploitée sur la machine windows est une base Access...
Bref, ça ce complique.
A côté de cela, je suis en charge du développement de la nouvelle application d'exploitation de la base de données, qui jusqu'à maintenant tournait sous forme de progiciel avec Acces (Un fichier mdb pour les tables, un autre pour la partie exploitation, formulaire et état avec des liaisons vers les tables de l'autre). Je développe donc une nouvelle interface d'exploitation sous Linux en Java. J'ai migré ma base Acces vers MySQL, et pour ce qui concerne mon dev en java, c'est finger in the noze...
Mais pour la diffusion web, cet héritage Sambar me bloque.
En effet, après avoir longuement cherché sur le web, j'ai trouvé une version de ce Sambar qui tourne sur mon ubuntu, du moins, c'est ce que je pensais. En terme de serveur Web, il tourne à la perfection, mais c'est dans ses relations avec ODBC que ça coïnce.
Comme son hommologue Microsoft, la version (Faites pour une Red-Hat) linux fonctionne sur le principe du langage de script DBMS via ODBC. Et ODBC sous windows, c'est simple, mais ça l'est moins sous ubuntu. Quoi qu'il en soit, à force de gratter, j'ai fini pour trouver le moyen de faire fonctionner ODBC avec les dernières librairie libmyodbc5.so de chez MySQL, j'ai réussi à créer ma source de données ODBC - MySQL qui fonctionne à merveille avec mes test sous OpenOffice Base. Mais, dans Sambar, lorsque je déclare la connexion à cette source de données, tout ce passe bien, mais à la première requette SQL traîtée par Sambar, et renvoyant une réponse dans un délai plus qu'honorable, j'ai des erreurs bizarre, qui m'échapent qui s'affichent à l'écran, une histoire de Thread qui ne se termine pas, et puis le serveur continue de fonctionner, mais se met tout de suite à être très lent ??? et les erreurs continuent de défiler à chaque requete.
Voici l'erreur exacte qui s'affiche :

Error in my_thread_global_end(): 1 threads didn't exit


J'ai essayé plusieurs version de drivers ODBC pour mysql, sans succès.

J'ai une autre alternative, qui est de créer une machine virtuelle avec VMware qui tournerait un windows 2000 dans lequel je pourrais alors faire correctement fonctionner ce Sambar, mais j'ai une contrainte qui me bloque là aussi. Je n'ai, pour de raisons administratives droit qu'à une seule adresse IP, aussi, suis-je contraint d'utiliser ma VMwindows2000 en mode NAT, et là, je n'arrive pas à rendre le serveur sambar que cette VMwindows2000 héberge aux autres postes du réseau, seul la machine linux qui tourne VMware y accède. Et je ne suis pas assez calé en routage pour ruser...

Bref, si un spécialiste pouvait m'aider, le temps m'est compté... Merci d'avance à tous ceux qui m'auront ne serait-ce que lu.