Page 1 sur 1

Restauration de la base de donnée : ID49 introuvable

Posté : sam. mai 30, 2015 8:26 am
par Denis_q
Bonjour,

Suite à une réinstallation complète de mon système et donc du serveur postgres. Vu que l'opération j'ai aussi perdu le fichier de suavegarde, j'ai réinstallé depuis le script OpenConcerto-1.3.sql
Par contre j'ai encore les suavegardes des contenus des tables sous formes de fichiers textes (que je dois pouvoir cahrger avec un COPY 'fihcier.txt' TO table; je présume).
Pour l'heure, je tente de lancer OpenConcerto tel quel c'est à dire sans restaurer les données des tables pour voir si tout va bien, mais cela ne démarre pas.
Voici le log :
Mise à jour désactivées (fichier de configuration manquant)
Ip:127.0.0.1:5432
Init phase 1:5466ms
May 30, 2015 8:43:07 AM org.openconcerto.ui.preferences.AbstractProps load
INFO: /home/denis/./Configuration/Email.properties does not exist for org.openconcerto.ui.preferences.EmailProps@d551e1
May 30, 2015 8:43:07 AM org.openconcerto.erp.modules.ModuleManager addFactories
WARNING: Module factory directory not found: /home/denis/Modules
Init phase 2:1423ms
java.lang.IllegalStateException: ID 49 cannot be found in org.openconcerto.sql.request.ComboSQLRequest on /SOCIETE_COMMON/
at org.openconcerto.sql.sqlobject.IComboModel.selectID(IComboModel.java:596)
at org.openconcerto.sql.sqlobject.IComboModel.access$12(IComboModel.java:548)
at org.openconcerto.sql.sqlobject.IComboModel$4.done(IComboModel.java:357)
at org.openconcerto.utils.SwingWorker2$5.run(SwingWorker2.java:536)
at org.openconcerto.utils.SwingWorker2$DoSubmitAccumulativeRunnable.run(SwingWorker2.java:619)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at org.openconcerto.utils.SwingWorker2$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker2.java:631)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
java.lang.IllegalStateException: ID 49 cannot be found in org.openconcerto.sql.request.ComboSQLRequest on /SOCIETE_COMMON/
at org.openconcerto.sql.sqlobject.IComboModel.selectID(IComboModel.java:596)
at org.openconcerto.sql.sqlobject.IComboModel.access$12(IComboModel.java:548)
at org.openconcerto.sql.sqlobject.IComboModel$4.done(IComboModel.java:357)
at org.openconcerto.utils.SwingWorker2$5.run(SwingWorker2.java:536)
at org.openconcerto.utils.SwingWorker2$DoSubmitAccumulativeRunnable.run(SwingWorker2.java:619)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at org.openconcerto.utils.SwingWorker2$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker2.java:631)
at javax.swing.Timer.fireActionPerformed(Timer.java:312)
at javax.swing.Timer$DoPostEvent.run(Timer.java:244)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:745)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:706)
at java.awt.EventQueue$3.run(EventQueue.java:704)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:715)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Effectivement dans OpenConcerto les schémas sont :
  • Default : Pas de table SOCIETE_COMMON
  • Common : La table SOCIETE_COMMON contient
    1;"Default";" ";" ";" ";" ";1;" ";" ";" ";1;" ";1.00000000;0;" ";"''";0
    42;"OpenConcerto42";"ILM Informatique";"16546546545";"FRA6554324";"12";58;"03 22 19 44 72";"03 22 19 44 08";"contact@ilm-informatique.fr";55;"SARL";34.00000000;0;"153543";"''";0
    48;"OpenConcerto48";"Votre Société";"123";"123";"123";60;"''";"''";"''";61;"''";40.00000000;0;"''";"''";0
  • OpenConcerto42 : Pas de table SOCIETE_COMMON
  • OpenConcerto48 : Pas de table SOCIETE_COMMON
  • Public : Pas de table SOCIETE_COMMON
Donc efffectivement la table default.SOCIETE_COMMON ne contient pas d'enregistrement avec l'ID 49.
Dans les suavegardes je retrouve une table qui avait l'enregistrement suivant :
"49","OpenConcerto49","PolHyPro ing.","81029442100013","1","1","61","+33 123 456 789","","monadresse@imap.fr","62","S.A.S.U","41.00000000","0","1","810294421","1000"
La question est :
SI je fais un COPY 'SOCIETE_COMMON.txt' OpenOcncerto.default.SOCIETE_COMMON; cela résoudra-t-il le problème sans dommage colatéral (gestion des liens, ...) ?

Merci pour votre aide et bonne fin de semaine

Re: Restauration de la base de donnée : ID49 introuvable

Posté : sam. mai 30, 2015 12:37 pm
par guillaume
Bonjour,

Dans COMMON, vous trouverez tous les réglages communs, dont la liste des sociétés dans SOCIETE_COMMON.

Pour votre cas, créez un schéma OpenConcerto49 et réinjectez vos données dedans, puis reprenez le contenu de COMMON depuis votre sauvegarde.

Cordialement,

Restauration d'une ancienne base de donnée

Posté : lun. janv. 27, 2025 7:05 pm
par gelannoy
bonjour,
En monoposte Windows version OC 1.7 je souhaiterai restaurer une base sauvegardée avec une version OC 1.6.
Préalablement à la restauration de la base dois je réinstaller la version monoposte OC 1.6. pour exploiter les données de cette base à restaurer.
Merci

Re: Restauration de la base de donnée : ID49 introuvable

Posté : lun. janv. 27, 2025 9:15 pm
par guillaume
Bonjour,

Oui, pour restaurer une 1.6, utilisez un OpenConcerto 1.6 puis mettez à jour en 1.7.

Cordialement,

Re: Restauration de la base de donnée : ID49 introuvable

Posté : mar. janv. 28, 2025 6:51 pm
par gelannoy
Merci pour votre retour qui m'apporte une confirmation.