Page 1 sur 2

[Tutoriel] Modification de la base de données

Posté : sam. mai 24, 2014 2:48 am
par ospeleo
Procédure de connexion à la Base de donnée H2 monoposte et modification des données

Cette procédure est issue de mes tâtonnements et nombreuses erreurs.
Faite sous mac OS X 10.6.8, mais peu de raison que ca marche différemment ailleurs.

Attention, vous n'avez normalement JAMAIS besoin de modifier les données dans la base de donnée. En faisant cela, vous contournez le fonctionnement normal d'OpenConcerto. Vous risquez de corrompre votre base de donnée, et la rendre illisible par OpenConcerto.
Essayez d'abord de trouver une solution via OC ou sollicitez l'aide du forum ou des prestataires avant d'envisager de modifier la bdd.
Faire une sauvegarde de votre base de donnée est une très bonne idée.
  • étape préliminaire: Déterminez l'emplacement de votre base de donnée.
  • La base de donnée est par défaut un fichier appelé [color=#800000]OpenConcerto.h2.db[/color]. Vous le trouvez, après avoir lancé OpenConcerto, dans [color=#4000FF]Aide > Information[/color] [attachment=1]aide-information-openconcerto.jpg[/attachment] :!: Attention, si il y a un espace dans l'url, type "[color=#800000]Application Support[/color]" sur Mac, la console ne va pas arriver à interpréter l'url. Je vous conseille alors de déplacer le fichier [color=#800000]OpenConcerto.h2.db[/color] à un emplacement "normal", d'effectuer les modifications, et de le remettre à sa place. :!: ne pas mettre [color=#800000].h2.db[/color] à la fin. juste [color=#800000]OpenConcerto[/color]
  • Téléchargez le Zip de la dernière version stable de la console h2
  • [url]http://www.h2database.com/html/download.html[/url]
  • Décompactez le zip.
  • Une arborescencde de fichier est créée: - bin: c'est là que se trouve les exécutables - docs: c'est là que se trouve la documentation, h2.pdf - service - src
  • fermez s'il est ouvert le programme OpenConcerto
  • Double-cliquez sur le fichier h2-xxx.jar
  • (xxx représente le numéro de version, [color=#800000]h2-1.3.172.jar[/color] par exemple) Votre navigateur par défaut va s'ouvrir avec cette fenêtre (attention, depuis mai 2015, cela ne marche plus avec Chrome. Il faut temporairement définir un autre navigateur par défaut) [attachment=2]H2-openconcerto-login.jpg[/attachment] Vérifiez que vous avez bien Generic H2 (Embedded) pour le pilote: org.h2.Driver pour l'url jdbc: mettre l'url de votre base de donnée (voir ci-dessus) utilisateur: openconcerto mot de passe : openconcerto Puis cliquez sur "[color=#4000FF]connecte[/color]r"
  • Si tout se passe bien, alors vous avez l'écran suivant, avec les schémas suivants qui s'affichent.
  • [attachment=0]console-h2-reussite.jpg[/attachment] Si ca marche pas, alors la console n'a pas réussi à trouver la base de données, et vous n'avez que INFORMATION_SCHEMA qui s'affiche, pleins de raisons possibles (voir ci-dessous).
Un fois ici, vous pouvez aller modifier les données directement dans les tables.

Résolution des erreurs
Quelques erreurs de j'ai rencontré.
- si, dans la console h2, la bdd est vide (il n'y a que INFORMATION_SCHEMA qui s'affiche), alors c'est que h2 n'a pas trouvé votre base de donnée.
Vérifiez le chemin d'accès.
S'il y a un espace ' ' dans votre chemin d'accès, c'est une cause d'erreur, tout comme avoir laissé '.h2.db' à la fin

- si après avoir tenté de vous connecter à la bdd, il y a une erreur du type
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)

Personnellement, je pense qu'il s'agit d'un bug de h2 (en cours d'investigation). J'ai résolu ca en utilisant uen version plus ancienne de la console h2 (la 1.3.172 au lieu de la 1.3.176, téléchargeable ici

Re: Modification de la base de données

Posté : sam. mai 24, 2014 2:54 am
par ospeleo
Exemple

Par exemple, pour modifier les dates d'exercice d'une société,
- Tapez SELECT * FROM "Common".SOCIETE_COMMON dans le cadre de saisie puis cliquez sur Exécuter
selection-table-h2.jpg
selection-table-h2.jpg (101.3 Kio) Vu 14598 fois
Repérez votre société, et le numéro interne d'exercice en cours (ici 60)

- Tapez SELECT * FROM "Common".EXERCICE_COMMON dans le cadre, puis 'Exécuter'
- Cliquez sur modifier
modification-h2-openconcerto.jpg
modification-h2-openconcerto.jpg (130.9 Kio) Vu 14598 fois
- Repérez dans la colonne ID la référence notée précédemment (60).
- cliquez sur le crayon en début de ligne et modifiez la date en fonction de votre besoin.

Attention, si vous n'êtes pas sûr de ce que vous faites en modifiant ces données, ne le faites pas. Vous pouvez corrompre le fichier, rendre OC instable, ou rendre votre comptabilité non-conforme pour l'administration fiscale.

Re: Modification de la base de données

Posté : sam. mai 24, 2014 5:32 am
par Stphane
Bonjour Ospeleo,

Merci pour ce beau tuto (je le garde sous le coude au cas où)
;)

Re: Modification de la base de données

Posté : mar. mai 27, 2014 2:30 pm
par alibabel
Merci Ospeleo. Maintenant je pense que ce sera clair pour tout le monde.

Re: Modification de la base de données

Posté : ven. juil. 04, 2014 11:57 am
par sascha
Merci Ospeolo.

Malheureusement, je ne peux me connecter à la base de données.

Sur une machine avec Java 7, la console ne marche plus du tout.


Sur l'autre, j'arrive à me connecter (il dit test ok etc),
mais je n'ai qu'INFORMATION_SCHEMA

Et j'ai beau essayer avec des copies placées dans différents dossiers, ça na marche pas...

:-(

Re: [Tutoriel] Modification de la base de données

Posté : mar. févr. 21, 2017 4:12 pm
par GG001
Bonjour Moi aussi
je n'arrive pas a édité le fichier h2 pour corriger les dattes d'exercices ????
Je n'ai que ---> jdbc:h2:~/test
J'ai essayé de faire un copier coller mais cela ne marche pas !!!!
Comment on peut faire ???
Merci si QlQu'un a une astuce !!
GG

Re: [Tutoriel] Modification de la base de données

Posté : mar. févr. 21, 2017 4:34 pm
par GG001
Bon J'ai réussi a ouvrir h2 !!!
Mais je ne trouve pas de COMMON ds la liste des fichiers !!!
J'ai bien INFORMATION_SCHEMAS et dessous Utlisateurs et OPENCONCERTO
ET Administrateur
Alors comment trouve t'on le fichier COMMON ????
Merci A+
GG

Re: [Tutoriel] Modification de la base de données

Posté : mar. févr. 21, 2017 6:25 pm
par ospeleo
H2 ne trouve pas votre fichier Openconcerto.h2.db
L'url de la base de donnée et peut-être fausse.

Re: [Tutoriel] Modification de la base de données

Posté : mer. févr. 22, 2017 3:29 pm
par GG001
Bonjour ,
Bon j'ai remonté l’arborescence et je trouve que du---> n_'OpenConcerto et
--------------> n_'Common
Je trouve du Common que dans DBCache et apres un fichier 20080904-1411
----------------------------------------------------------------------------h2 --> n_file'CD'C'ADDocuments et Settings'AGG'A.java'Ailm'Asql-config'ADBData'AOpenconcerto'ADBData'AOpenConcerto.h2'S
----------------------------------et aprés n_OpenConcerto
------------------------------------------------------------------n_Common
Alors je ne vois pas; c'est plutôt bizarre
Bon A+
GG

Re: [Tutoriel] Modification de la base de données

Posté : mer. févr. 22, 2017 3:33 pm
par GG001
Moi Je ne vois pas le fichier OpenConcerto.h2.db

Je n'ai pas l’extension .db apres tous les Openconcerto.h2

Bon A+ GG