[Résolu] MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
Dahu
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 20 août 2017 19:49

[Résolu] MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par Dahu »


La modération vous a écrit: Titre modifié pour plus de clarté : Statut SQL: 42000 - Code d'erreur: 1064
Veillez à faire preuve d'inventivité pour refléter le problème exposé.
Un titre explicite n'est pas pour vous mais pour tous ceux effectuant des recherches.

Bonjour et bon printemps,

Une base LO est connectée à une base MariaDB hébergée sur un serveur dédié.
La connexion fonctionne et j'ai accès à la base, au tables, aux requêtes, mais dans mes formulaires, le lien entre les tables du formulaire principal et du sous formulaire ne fonctionne pas, la table principale s'affiche et fonctionne correctement, mais la table liée reste vide.
Erreur affichée à l'ouverture du formulaire :
Impossible de charger le contenu des données. at /run/build/libreoffice/connectivity/source/commontools/dbtools.cxx:746
Statut SQL: 42000
Code d'erreur: 1064

(conn=57608) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ':link_from_ID_Contact )' at line 1 at /run/build/libreoffice/connectivity/source/drivers/jdbc/Object.cxx:173
L'étrange est que ces même formulaires fonctionnaient quand nous étions connecté via un VPN. Nous avons du changer pour un connexion SSL via jdbc (org.mariadb.jdbc.Driver) et depuis nous avons cette erreur.

Il semble qu'il y ai une erreur dans le SQL envoyé par LO au serveur, est-ce bien ça ?
Est-ce que nous avons le bon driver ? Est-ce qu'il n'est pas bien configuré ?
Ou est-ce que je n'ai rien compris, que ça n'a rien à voir ? :?

J'espère que c'est compréhensible...
Grand merci de votre aide et bonne soirée à toutes et tous.
François
Dernière modification par micmac le 08 avr. 2023 19:41, modifié 1 fois.
Raison : Balisage
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Statut SQL: 42000 - Code d'erreur: 1064

Message par Dude »

Salut,

Comme d'habitude, je vois ceci :
Dans ta signature, il y a écrit :Libre office 7.5.0.3 sous - Linux Mint 20.3 Una 64-bit Maté 1.26.0 - Intel® Core™ i7-4790 CPU @ 3.60GHz × 8
Version expérimentale non recommandée sur ce forum : viewtopic.php?t=49867
Avatar de l’utilisateur
Dahu
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 20 août 2017 19:49

Re: Statut SQL: 42000 - Code d'erreur: 1064

Message par Dahu »

Bonjour Dube, bonjour à tous

Désolé, j'ai pas vérifié. Nous travaillons sur différentes machines, j'enlève donc la signature pour préciser à chaque fois quelle version.

L'erreur se produit avec LO 7.4.6.2 64 bits sur Windows 10.
Aussi sur une autre machines Windows 10 avec une version précédente (je n'ai pas la machine sous la main pour préciser)

Bonne soirée à toutes et tous
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: Statut SQL: 42000 - Code d'erreur: 1064

Message par Dude »

Il te reste donc à fournir :
  • un script SQL issu de MariaDB qui crée les tables concernées avec quelques données
  • un ODB exhaustif avec la requête qui retourne l'erreur
Merci de simplifier au maximum ton exemple en limitant celui-ci à cette seule problématique.
Il y a de grandes chances qu'en faisant cet exercice, tu trouves par toi-même la cause du dysfonctionnement.
pulcinopio
Membre prOOscrit
Messages : 243
Inscription : 13 juil. 2022 17:13

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par pulcinopio »

Bien le bonsoir M. Dahu,

Accepteriez-vous ce minuscule commentaire, c.à.d. que d'après mes essais sur serveur MySql et néanmoins sur serveur Maria, j'ai constaté que pour bien brancher avec, il faut suivre pas à pas les instructions du serveur, soit pour l'OS et tout autant pour la version du logiciel... Malheureusement les prestations de mon ordi, tel qu'il est à présent ne m'ont pas permis d'y accéder convenablement.

Je vous souhaite donc une pleine réussite.

Slts

pulcinopio
Libre Office 6.0.4 sur Ubuntu 18.04
Avatar de l’utilisateur
Dahu
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 20 août 2017 19:49

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par Dahu »

Bonjour à toutes et tous,
Après bien des errements...
un script SQL issu de MariaDB qui crée les tables concernées avec quelques données
un ODB exhaustif avec la requête qui retourne l'erreur
Script SQL, je ne sais pas faire. En fait n'importe quelle table fait l'erreur dès qu'on la connecte à une autre dans le formulaire. Tous les essais de formulaire, avec divers tables de test donnent le même résultat.
Un ODB... je ne vois pas comment le faire, je ne peux publier un ODB ouvrant la base de données sécurisée... Je n'ai pas d'autre serveur pour essayer... ou bien je n'ai rien compris...
j'ai constaté que pour bien brancher avec, il faut suivre pas à pas les instructions du serveur, soit pour l'OS et tout autant pour la version du logiciel...
C'est un technicien compétent qui a connecté la base au serveur, je présume qu'il a bien suivi la procédure, lui non plus ne comprend pas ce qui cloche.
Je crois que je n'aurai pas la clef du mystère, je vais donc revenir au VPN...

Grands mercis à tous les deux pour vos propositions.
Bien amicalement,
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25602
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par Dude »

Dahu a écrit : 06 avr. 2023 22:55Script SQL, je ne sais pas faire.
Tu dis avoir un technicien compétent. Il doit donc savoir exporter une table avec des données.
Par exemple en utilisant l'outil PhpMyAdmin ou via la ligne de commande de ton serveur MariaDB :
capture.png
Dahu a écrit : 06 avr. 2023 22:55 Un ODB... je ne vois pas comment le faire, je ne peux publier un ODB ouvrant la base de données sécurisée.
Tu publies un ODB avec un formulaire rattaché à cette table.

Dis à ton technicien compétent que l'on n'a pas de boule de cristal pour reproduire un problème, il devrait comprendre.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
Dahu
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 20 août 2017 19:49

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par Dahu »

Bonjour Dude,

Je comprends ton point de vue, cependant ce technicien n'est pas attaché à notre association, il nous fait des prestations ponctuelles.
- Sur le serveur, phpmyadmin n'est pas installé, il n'y a rien que le serveur MaridDB.
- Je ne peux faire un odb connecté sur cette base qui est confidentielles (toutes les données de nos adhérents et de nos stagiaires).
- Soit le problème est en lien avec ce serveur, tester la connexion sur un autre serveur ne sera pas significatif, soit c'est un problème avec toutes les connexions vers MaridDB (peu probable, ça se saurait) et n'importe quel essai de connexion ferait l'affaire.

Compte tenu que ça fonctionne avec la connexion VPN et que je suis un peu surbooké... On va arrêter là cette question.

Merci à vous, qui vous êtes penchés sur le cas...
Bien amicalement,
François

PS. Je ne vais pas mettre "Résolu" alors que ça ne l'est pas... Peut-on clore sans résolution ? Pas trouvé. à tou hasard je clique sur la case à droite de résolu...
LO 7.4.6.2 / Windows 10
godefroy
Membre prOOscrit
Messages : 106
Inscription : 18 févr. 2023 18:54

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par godefroy »

Salut Dahu,

J'ai potassé quelque peu et ai lu qu'il s'agit vraisemblablement d'une erreur de syntaxe. Le manuel recommande d'écrire l'objet que tu veux créer. c.à.d, le database, la table ou le champ en composant le mot avec des lettres unies et sans espaces.

Je ne comprends donc pas pourquoi tu ne veux pas classer correctement ce fil.

Godefroy

P.S. : https://www.google.it/url?sa=t&rct=j&q=&esrc=s&source=web&cd=&cad=rja&uact=8&ved=2ahUKEwim4Yqe_Zr-AhXtgv0HHdchDDgQFnoECDcQAQ&url=https%3A%2F%2Fbobcares.com%2Fblog%2Fmysql-error-code-1064-sql-state-42000%2F&usg=AOvVaw03fj_-XuJ5jXczAzxfRytC
Dernière modification par micmac le 08 avr. 2023 19:32, modifié 1 fois.
Raison : Lien externe neutralisé.
Libre Office 6.0.7 Ubuntu 18.04
Avatar de l’utilisateur
micmac
RespOOnsable forum
RespOOnsable forum
Messages : 9580
Inscription : 28 août 2010 08:45

Re: MariaDB Statut SQL: 42000 - Code d'erreur: 1064

Message par micmac »

Bonjour,
Dahu a écrit : 07 avr. 2023 16:04 Peut-on clore sans résolution ?
Bidouille a écrit : 22 déc. 2006 08:04 Image [Résolu]
Cela signifie que la question posée a trouvé une réponse satisfaisante permettant de clore le sujet.
En théorie, cette balise est ajoutée par la personne ayant posé la question.
Cependant, devant le nombre de sujet clos mais non balisé [Résolu], l'équipe de modération peut l'ajouter à votre place.
Dahu a écrit : 07 avr. 2023 16:04Compte tenu que ça fonctionne avec la connexion VPN et que je suis un peu surbooké... On va arrêter là cette question.
Ceci valide cela.
Je clos le sujet.
Touche Ctrl de Windows = touche cmd⌘ sur Mac
Outils > Options sur Windows = OpenOffice > Préférences sur macOS