MySQL FR Hebergement professionnel MySQL

Précédent   MySQL FR > MySQL Connectors > ODBC
Identifiant
Mot de passe
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
Outils de la discussion Rechercher Modes d'affichage
Vieux 18/04/2008, 08h19   #1
Locks
Junior Member
 
Date d'inscription: April 2008
Messages: 1
Exclamation Problème MySQL Connector : Erreur ODBC cas spécifique

Bonjour tout le monde,

Alors voilà je sollicite vraiment l'aide de quelqu'un pour pouvoir résoudre mon problème qui est vraiment (pour ma part) incompréhensible...

Situation : Aujourd'hui, j'ai une base de données Access qui a été migré vers MySQL grace au MySQL Migration Toolkit sans aucun problème. Pour certaines raisons j'ai aussi du garder la base Access j'ai donc décidé d'installer le MySQL Connector et de lier la base Access à la base MySQL.

Jusque la il n'y avait aucun problème (mis à part au niveau des verrous mais bon ça a été réglé si on peut dire). Et hier, un nouveau problème complètement incompréhensible est survenu.

En fait, il y a certains requêtes sql qui ne passent pas (message "ODBC -- l'appel a échoué"). Et à force de tests, j'ai réussi à identifier le problèmes mais sans pouvoir trouver ni d'explications au phénomène ni de solution (ce qui est très embêtant).

Voici la requête qui fonctionne sous la base access non liée, mysql MAIS PAS sous la base access liée (à cause du connecteur donc) :
Code:
SELECT * FROM [CON_E_6] WHERE [Ecriture] = '0000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000859'


Et voici la requête qui fonctionne sous la base access non liée, mysql, ET sous la base access liée (aucune erreur odbc donc) :
Code:
SELECT * FROM [CON_E_6] WHERE [Ecriture] = '0000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 0859'


La différence entre les deux requêtes ? Seulement deux caractères de moins dans la seconde ... En gros, si la chaîne du WHERE fait plus de 253 caractères (alors que le champ a une limite de 255 caractères sur les deux bases) il y a une erreur ODBC...cette erreur est vraiment incompréhensible et j'ai vraiment besoin d'une solution (sans devoir "tronquer" tous les champs qui sont d'une taille de 255 chars max parce que le jour à il y aura un champ de cette taille ça replantera).

Donc si quelqu'un n'aurait serait-ce qu'une seule petite idée/solution pour m'aider j'accepte très volontier...
Locks est déconnecté   Réponse avec citation
Réponse


Outils de la discussion Rechercher
Rechercher:

Recherche avancée
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide



Fuseau horaire GMT +1. Il est actuellement 12h51.


Édité par : vBulletin version 3.0.8
Copyright © 2000 - 2009, Jelsoft Enterprises Ltd. Tous droits réservés.
Propulsé par : iFrancePro