Page 1 sur 1

(SOLUTION) Bug à l'injection SQL de OpenConcerto-1.4.sql

Posté : sam. févr. 06, 2016 6:49 pm
par Julien_R
L'injection SQL dans pgAdmin des requêtes de OpenConcerto-1.4.sql échoue à la ligne 30527 en raison d'une erreur de syntaxe.
Cause
Dans pgAdmin, le bouton SQL donne accès à une zone de texte permettant d'exécuter des requêtes SQL d'une longueur limitée. Toutefois il est impossible d'y exécuter l'ensemble des commandes contenues dans OpenConcerto-1.4.sql.

Solution (pour la version réseau)
1) Commencer par renommer le fichier OpenConcerto-1.4.sql en OpenConcerto.1.4.sql
afin d'éviter tout risque que le trait d'union puisse être confondu avec l'indicateur d'une option de commande.
2) Placer le fichier OpenConcerto.1.4.sql dans le dossier "bin" de votre installation de PostgreSQL. Par exemple:

Code : Tout sélectionner

C:\Programmes\PostgreSQL\9.5\bin
3) Lancer pgAdmin III, et accéder à la base OpenConcerto
4) Cliquer sur le bouton avec icône de pièces de puzzle "Execute the last used plugin" ou sur la petite flèche située à sa droite et choisir alors PSQL Console.
La console PSQL s'ouvre. La ligne d'invite doit être

Code : Tout sélectionner

OpenConcerto=#
car c'est dans cette base que l'on va importer les enregistrements.
5) Dans la console PSQL saisir:

Code : Tout sélectionner

\i OpenConcerto.1.4.sql
(\i signifie "import")
On voit alors défiler les noms des commandes SQL exécutées.

Et voilà !
Dans la base de données OpenConcerto, vous devez à présent apercevoir deux "sous-bases de données" qui correspondent aux aux entreprises "ILM informatique" et "Votre société" que vous apercevrez au lancement de OpenConcerto.
Vous trouvez alors les tables pour ces deux entreprises sous:

Code : Tout sélectionner

OpenConcerto > Schemas > OpenConcerto42 > Tables
OpenConcerto > Schemas > OpenConcerto48 > Tables

Re: (SOLUTION) Bug à l'injection SQL de OpenConcerto-1.4.sql

Posté : dim. févr. 07, 2016 8:14 am
par xantof
Bonjour,

Il ne s'agissait QUE de CA ?
Ca va permettre à bien des nouveaux de s'affranchir de l'obstacle de la ligne de commande.

Je suis curieux d'avoir un commentaire de Guillaume ou Ludovic sur la question.

Chapeau Julien !

Stephan

Re: (SOLUTION) Bug à l'injection SQL de OpenConcerto-1.4.sql

Posté : lun. févr. 08, 2016 8:40 am
par wawa_1
Bien vue!

Re: (SOLUTION) Bug à l'injection SQL de OpenConcerto-1.4.sql

Posté : lun. févr. 08, 2016 3:49 pm
par guillaume
xantof a écrit : Ca va permettre à bien des nouveaux de s'affranchir de l'obstacle de la ligne de commande.
Je suis curieux d'avoir un commentaire de Guillaume ou Ludovic sur la question.
Bonjour,

C'est une façon de faire, pas bien différente dans les faits (car ce que vous lancez sous le nom "console n'est rien d'autre que la commande "psql") mais tout aussi valable.

Cordialement,