[Tutoriel] Modification de la base de données

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

sam. mai 24, 2014 2:48 am

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
Fichiers joints
console-h2-reussite.jpg
console-h2-reussite.jpg (59.15 Kio) Vu 14244 fois
aide-information-openconcerto.jpg
aide-information-openconcerto.jpg (76.75 Kio) Vu 14244 fois
H2-openconcerto-login.jpg
H2-openconcerto-login.jpg (22.7 Kio) Vu 14244 fois
Modifié en dernier par ospeleo le dim. mai 21, 2017 4:54 pm, modifié 5 fois.
Utilisateur OC depuis mai 2014, MacOS
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

sam. mai 24, 2014 2:54 am

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 14243 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 14243 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.
Utilisateur OC depuis mai 2014, MacOS
Stphane
Messages : 70
Enregistré le : dim. nov. 17, 2013 7:58 am

sam. mai 24, 2014 5:32 am

Bonjour Ospeleo,

Merci pour ce beau tuto (je le garde sous le coude au cas où)
;)
Ex-utilisateur mais continue de "suivre" OpenConcerto
alibabel
Messages : 21
Enregistré le : mer. mars 26, 2014 12:46 pm

mar. mai 27, 2014 2:30 pm

Merci Ospeleo. Maintenant je pense que ce sera clair pour tout le monde.
sascha
Messages : 80
Enregistré le : dim. mai 25, 2014 10:49 am

ven. juil. 04, 2014 11:57 am

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...

:-(
Monoposte OC 1.3.2 sous Mac Os X 10.9.3, utilisation multi-utilisateur via Dropbox, en phase de découverte et de tests
GG001
Messages : 87
Enregistré le : mer. sept. 07, 2016 2:00 pm

mar. févr. 21, 2017 4:12 pm

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
GG001
Messages : 87
Enregistré le : mer. sept. 07, 2016 2:00 pm

mar. févr. 21, 2017 4:34 pm

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
ospeleo
Messages : 158
Enregistré le : ven. mai 16, 2014 6:55 pm

mar. févr. 21, 2017 6:25 pm

H2 ne trouve pas votre fichier Openconcerto.h2.db
L'url de la base de donnée et peut-être fausse.
Utilisateur OC depuis mai 2014, MacOS
GG001
Messages : 87
Enregistré le : mer. sept. 07, 2016 2:00 pm

mer. févr. 22, 2017 3:29 pm

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
GG001
Messages : 87
Enregistré le : mer. sept. 07, 2016 2:00 pm

mer. févr. 22, 2017 3:33 pm

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
Répondre