Changement de date de cloture

ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

ven. mai 16, 2014 7:05 pm

Bonjour,

On est plusieurs sur le forum bloqué au meme stade. Faisons avancer pour faire un tuto complet

J'ai fait toutes les étapes citées dans ce fil, lancé la console h2 (sur osx), et me suis connecté à la bdd OpenConcerto
Capture d’écran 2014-05-16 à 20.49.19.png
Fenêtre de connexion à la console h2
Capture d’écran 2014-05-16 à 20.49.19.png (33.32 Kio) Vu 6048 fois
Mais j'arrive sur cet écran, et là, je ne trouve aucune trace des tables, notamment SOCIETE_COMMON
Capture d’écran 2014-05-16 à 20.49.47.png
Capture d’écran 2014-05-16 à 20.49.47.png (93.46 Kio) Vu 6048 fois
Je suppose que normalement, les tables disponibles s'affichent dans la colonne de gauche et il ne reste qu'à modifier à la main les données, non?

merci
Utilisateur OC depuis mai 2014, MacOS
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

sam. mai 17, 2014 7:55 pm

Bonsoir,

il faut utiliser une url jdbc de type file: et pas une de type tcp://, cf la doc de H2.

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

lun. mai 19, 2014 11:18 am

Modifié en dernier par ospeleo le sam. mai 24, 2014 3:19 pm, modifié 1 fois.
Utilisateur OC depuis mai 2014, MacOS
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

lun. mai 19, 2014 6:51 pm

[edit] obsolète, voir ci dessus
Les recherches continuent.

Je viens de découvrir comment trouver l'adresse de la bdd: Aide > Information.
L'adresse donnée est h2:file:/Users/Moi/Library/Application\ Support/OpenConcerto/DBData/Openconcerto
Mais toujours aucune tables de trouvées.


ps: si je retire le OpenConcerto à la fin, comme lu sur un autre fil du forum, ca ne marche toujours pas
Modifié en dernier par ospeleo le sam. mai 24, 2014 3:24 pm, modifié 3 fois.
Utilisateur OC depuis mai 2014, MacOS
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

lun. mai 19, 2014 9:05 pm

Bonjour,

je ne vois pas pourquoi en utilisant la même url que celle fournie par OpenConcerto
vous avez ce problème... une erreur de frappe peut être?

Il faut savoir que H2 crée une base de donnée vide quand il ne trouve pas le fichier,
cela n'aide pas à debugger, le risque c'est de créer des OpenConcerto.h2.db un peu partout!!!
C'est la petite taille de la base de donnée qui vous dira si c'est une base vide ou pas.

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

lun. mai 19, 2014 10:47 pm

[Edit] Message obsolète, voir ci-dessus

Je ne m'explique pas le probleme.
La bdd est bien située ici: h2:file:/Users/Moi/Library/Application\ Support/OpenConcerto/DBData/Openconcerto

Code : Tout sélectionner

olivier:~ moi$ cd Library/Application\ Support/OpenConcerto/DBData/
olivier:DBData moi$ ls -la
total 19552
drwxr-xr-x   4 moi  moi       136 19 mai 21:18 .
drwxr-xr-x  24 moi  moi       816 19 mai 17:56 ..
-rw-r--r--   1 moi  moi  10004480 19 mai 21:18 OpenConcerto.h2.db
-rw-r--r--   1 moi  moi      3945 19 mai 17:18 OpenConcerto.trace.db
Il n'y a pas d'erreur de frappe
Capture d’écran 2014-05-20 à 00.21.00.png
Capture d’écran 2014-05-20 à 00.21.00.png (22 Kio) Vu 6014 fois
Mais ca marche pas

Il y a deux messages à peu près similaires dans le forum, sans réponses, datant d'il y a une semaine:
ici http://www.openconcerto.org/forum/viewt ... jdbc#p4083 (monoposte windows)
et là http://www.openconcerto.org/forum/viewt ... emin#p4077 (monoposte 1.34 windows7)
(moi, je suis sous 1.3.1 monoposte mac)
Mais ca ne doit pas venir d'OC, ca doit venir de java, ou autre. Puréeeeee.
J'utilise h2-1.3.176.jar sur OSX 10.6.8.

Peut-être déplacer l'emplacement de la bdd, car H2 n'aime par le "\ " dans "Application\ Support" ?
Où redéfinit-on l'emplacement de la bdd dans OC?
Edit: non, c'est pas ça, car si je rajoute à la fin de l'url, comme écrit dans le manuel H2 ";IFEXISTS=TRUE", il trouvre bien la base (et si je mets une fausse url, il m'affiche bien un message d'erreur), mais c'est comme si elle était vide.

help. :idea:
Modifié en dernier par ospeleo le sam. mai 24, 2014 3:22 pm, modifié 1 fois.
Utilisateur OC depuis mai 2014, MacOS
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

mer. mai 21, 2014 8:39 am

[Edit] Message obsolète, voir ci-dessus

suite des recherches, changement de méthode

Test
Je travaille sur la base test de H2 dans le répertoire ~
Je crée une table, je quitte la console.
Je deplace le fichier test.h2.db dans ~/Library
je connecte la console à la bdd. La table s'affiche correctement.
Je déconnecte.
Je déplace test.h2.db dans ~/Library/Application Support
Je connecte la console à la bdd. La table ne s'affiche plus. -> mon hypothèse sur la non-prise en compte du '\ ' dans le chemin est bonne. (ps: le %20 ne marche pas mieux)

Du coup, je déplace la bdd OpenConcerto.h2.db dans /Library

Lorsque je tente de connecter la console, j'ai un message d'erreur, nouveau:
Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE "Default".FWK_MODULE_DEP ADD CONSTRAINT "Default"."FWK_MODULE_DEP_ID_MODULE_fkey" FOREIGN KEY(ID_MODULE) REFERENCES "Default".FWK_MODULE_METADATA(ID) ON DELETE CASCADE ON UPDATE CASCADE NOCHECK [23505-176] 23505/23505 (Aide)
org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE "Default".FWK_MODULE_DEP ADD CONSTRAINT "Default"."FWK_MODULE_DEP_ID_MODULE_fkey" FOREIGN KEY(ID_MODULE) REFERENCES "Default".FWK_MODULE_METADATA(ID) ON DELETE CASCADE ON UPDATE CASCADE NOCHECK [23505-176]

at org.h2.message.DbException.getJdbcSQLException(DbException.java:344)
at org.h2.message.DbException.get(DbException.java:178)
at org.h2.message.DbException.get(DbException.java:154)
at org.h2.index.PageDataIndex.getNewDuplicateKeyException(PageDataIndex.java:166)
at org.h2.index.PageDataIndex.add(PageDataIndex.java:144)
at org.h2.store.PageStore.addMeta(PageStore.java:1808)
at org.h2.index.PageBtreeIndex.<init>(PageBtreeIndex.java:64)
at org.h2.table.RegularTable.addIndex(RegularTable.java:235)
at org.h2.command.ddl.AlterTableAddConstraint.createIndex(AlterTableAddConstraint.java:280)
at org.h2.command.ddl.AlterTableAddConstraint.tryUpdate(AlterTableAddConstraint.java:205)
at org.h2.command.ddl.AlterTableAddConstraint.update(AlterTableAddConstraint.java:73)
at org.h2.engine.MetaRecord.execute(MetaRecord.java:59)
at org.h2.engine.Database.open(Database.java:719)
at org.h2.engine.Database.openDatabase(Database.java:260)
at org.h2.engine.Database.<init>(Database.java:254)
at org.h2.engine.Engine.openSession(Engine.java:57)
at org.h2.engine.Engine.openSession(Engine.java:164)
at org.h2.engine.Engine.createSessionAndValidate(Engine.java:142)
at org.h2.engine.Engine.createSession(Engine.java:125)
at org.h2.engine.Engine.createSession(Engine.java:27)
at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:331)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:107)
at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:91)
at org.h2.Driver.connect(Driver.java:74)
at org.h2.server.web.WebServer.getConnection(WebServer.java:684)
at org.h2.server.web.WebApp.login(WebApp.java:958)
at org.h2.server.web.WebApp.process(WebApp.java:212)
at org.h2.server.web.WebApp.processRequest(WebApp.java:171)
at org.h2.server.web.WebThread.process(WebThread.java:138)
at org.h2.server.web.WebThread.run(WebThread.java:94)
at java.lang.Thread.run(Thread.java:695)


Dans OpenConcerto.trace.db il y a

Code : Tout sélectionner

05-21 11:09:07 database: ALTER TABLE "Default".FWK_MODULE_DEP ADD CONSTRAINT "Default"."FWK_MODULE_DEP_ID_MODULE_fkey" FOREIGN KEY(ID_MODULE) REFERENCES "Default".FWK_MODULE_METADATA(ID) ON DELETE CASCADE ON UPDATE CASCADE NOCHECK
org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "PRIMARY KEY ON """".PAGE_INDEX"; SQL statement:
ALTER TABLE "Default".FWK_MODULE_DEP ADD CONSTRAINT "Default"."FWK_MODULE_DEP_ID_MODULE_fkey" FOREIGN KEY(ID_MODULE) REFERENCES "Default".FWK_MODULE_METADATA(ID) ON DELETE CASCADE ON UPDATE CASCADE NOCHECK [23505-176]
qu'est-ce que cela veut dire?
[Edit]: ce message d'erreur a été résolu en utilisant une version plus ancienne de la console h2
Modifié en dernier par ospeleo le sam. mai 24, 2014 3:24 pm, modifié 1 fois.
Utilisateur OC depuis mai 2014, MacOS
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

jeu. mai 22, 2014 2:45 pm

PS: en réinstallant completement Openconcerto, et en utilisant la bdd "d'origine", tout fonctionne parfaitement.
En réinjectant dans le système ma sauvegarde, meme message d'erreur (ci-dessus)
Il semblerait donc que ce soit mon fichier OpenConcerto.h2.db qui soit illisible
Comment faire pour "réparer" ma bdd, si tout fonctionne bien avec OC, et si H2 n'arrive pas à la lire?
Utilisateur OC depuis mai 2014, MacOS
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

jeu. mai 22, 2014 2:55 pm

Bonjour,

je pense que vous comprenez maintenant pourquoi nous sommes loin d'être chaud pour laisser les utilisateurs bidouiller les bases de données.

Il faut faire attention avec H2, quand vous déplacez la base de données, il faut être sûr qu'aucun logiciel ne s'en serve.Il y a un fichier .lock si un programme utilise la base de données.
De plus, il faut absolument déplacer en même temps les autres fichiers de H2 (trace, debug,...).
A vous lire, vous avez oublié OpenConcerto.trace.db sur le chemin...

Pour réparer la base (dans le cas ou elle est effectivement HS), voir http://infocenter.pentaho.com/help/inde ... _tool.html

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

jeu. mai 22, 2014 3:15 pm

C'est Résolu! :D (après 15-20h de prise de tête :evil: -> au moins, maintenant, je maitrise les rouages du système :twisted: ).

au lieu d'ouvrir ma base de donnee OpenConcerto.h2.db avec la dernière version de h2 (h2-1.3.176.jar), je l'ai ouvert avec une version plus ancienne de h2 (h2-1.3.172.jar) et, sans savoir pourquoi, aucun probleme, aucun bug, ca marche parfaitement.

J'ai pu changer la date de début et fin d'exercice dans la bonne table (voir le début de ce sujet).

PS: pour guillaume, est-ce que j'éfface mes tatonnements de ce sujet, ou je fais une synthèse ailleurs?
Utilisateur OC depuis mai 2014, MacOS
Répondre