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