Restauration de la base de donnée : ID49 introuvable

Répondre
Denis_q
Messages : 42
Enregistré le : ven. avr. 03, 2015 4:41 pm

sam. mai 30, 2015 8:26 am

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
--
Denis Q.
GNU Linux noyau 6.2.12-300.fc38.x86_64
openjdk 17.0.6 2023-01-17
psql (PostgreSQL) 12.14
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

sam. mai 30, 2015 12:37 pm

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,
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 !
gelannoy
Messages : 4
Enregistré le : jeu. janv. 07, 2021 9:18 pm

lun. janv. 27, 2025 7:05 pm

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
Avatar du membre
guillaume
Messages : 2457
Enregistré le : ven. févr. 11, 2011 7:15 pm

lun. janv. 27, 2025 9:15 pm

Bonjour,

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

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 !
gelannoy
Messages : 4
Enregistré le : jeu. janv. 07, 2021 9:18 pm

mar. janv. 28, 2025 6:51 pm

Merci pour votre retour qui m'apporte une confirmation.
Répondre