Auteur Sujet: HELP ! Mise à jour à partir d'une base 1.82  (Lu 3254 fois)

plus minus reset

0 Membres et 1 Invité sur ce sujet

Hors ligne watzel

  • Néophyte
  • *
  • Messages: 2
HELP ! Mise à jour à partir d'une base 1.82
« le: 02 Novembre 2005 à 18:31:48 »
Bonjour,



je souhaite faire une mise à jour d'ancestrologie depuis la version 1.7.0.5 avec une base de donnée version 1.82. Lors de la mise à jour on me dit qu'il y a un problème de base de donnée. L'outil de migration de base me dit que la migration est impossible car ma base de donnée est vieille  :cry:



Comment puis-je mettre à jour ma base de donnée? (Ma base actuelle contient des informations personnelles et des données multimédia)



Merci beaucoup !
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
HELP ! Mise à jour à partir d'une base 1.82
« Réponse #1 le: 02 Novembre 2005 à 18:37:33 »
La réponse est là

http://www.ybruant.magic.fr/phpBB2a/viewtopic?p=32525#32525



Faire des sauvegardes préalables !

remettre les médias à leur place après réinstallation et avant réimport

Sauvegarder l'ancienne version ancestrologie.exe

Yaka.
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne watzel

  • Néophyte
  • *
  • Messages: 2
HELP ! Mise à jour à partir d'une base 1.82
« Réponse #2 le: 02 Novembre 2005 à 19:11:37 »
Merci pour votre réponse.



Cependant j'ai toujours eu un problème pour exporter les données multimédias. En effet, lorsque je lance "Exporter toutes les images" j'ai un message d'erreur : "multiple rows in singleton select" (vraisemblablement un bug dans une requête SQL).



Pour rappel :

J'avais installé et utilisé Ancestrologie sur un PC. J'ai changé de PC et j'ai donc copier le fichier "Ancestrologie.bdd" de l'ancien PC vers le nouveau. Ainsi la base est bien conservée sans erreur et contient les données multimédia.

Je voudrais maintenant mettre à jour ancestrologie avec la derniere version. Comme ma base n'est pas compatible j'ai en effet pensé à faire un export GEDCOM des données et exporter toutes les images, mais c'est cette dernière étape qui bug.



Y a-t-il un moyen d'exporter les images autrement peut-être ?



Merci encore !
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
HELP ! Mise à jour à partir d'une base 1.82
« Réponse #3 le: 02 Novembre 2005 à 19:52:54 »
Les images ne s'exportent pas, seuls les liens avec les images d'origine sont exportés.

çà ressemble à çà dans le gedcom :

FILE C:\Program Files\Ancestrologie\images\Nom_prenom.jpg

Si tu n'as plus les images d'origine, il faut donc avec l'ancienne base ET l'ancien .exe faire Import-Export/Exporter toutes les images pour les récupérer. Leur nom n'étant plus celui d'origine, il faudra je pense les replacer et les réaffecter dans la nouvelle base après réinstallation, réimport gedcom, alors il est aussi simple de recréer tes médias si tu les retrouves sous une autre forme.

Sinon

Je pense que l'erreur à l'export des images est due à une image en double.

Si le BOA existe déjà dans ta version, tu peux peut-être faire une analyse de la table. Mais là, je ne suis pas spécialiste.
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne DDdeBerdeux

HELP ! Mise à jour à partir d'une base 1.82
« Réponse #4 le: 02 Novembre 2005 à 22:04:57 »
L'erreur lors de l'exécution de la fonction "Exporter toutes les images" est effectivement due à une erreur dans une procédure stockée. J'en ai proposée la modification sur le forum "développement" et PCM devrait l'intégrer dans une prochaine version de la base. Mais çà ne résout pas le pb pour le moment

Par contre, en espérant que la version de watzel fonctionne comme la version actuelle, en exportant un gedcom, Ancestrologie vérifie si le fichier d'origine (celui depuis lequel on a importé l'image) existe, sinon il le crée au même endroit. Essayez avec le fichier de PCM, si vous avez un disque en D:, il va créer un dossier D:\Documents partagés\Mes images\Genealogie où il mettra les photos intégrées à la base. Mais si vous n'avez pas de disque D: ou s'il n'est pas inscriptible, vous aurez droit à une avalanche de messages d'erreurs.

Ensuite, comme l'explique Horemans, ces images sont rechargées dans la base lors de l'importation du gedcom.

Cette manip suppose que l'adresse (path) depuis laquelle a été chargée l'image est toujours valide. Elle figure dans le champ "chemin" de la Médiathèque. Il n'y a pas de solution simple pour la changer.

C'est possible par des requêtes:

UPDATE MULTIMEDIA SET MULTI_PATH='nouvelle adresse" WHERE MULTI_PATH='ancienne adresse';

Mais bon courage!

André

PS: si la modification du path est nécessaire et répond à une certaine logique, il est possible de le faire en s'inspirant de http://www.ancestrologie.org/forum/index.php?topic=4621.0&start=4 . La déclaration des fonctions sur 255 caractères devrait aussi apparaître dans une prochaine version malgré quelques difficultés, plutot sur une base neuve car il est très difficile de le faire sur une base pleine.

Pour le transfert entre bases de structures un peu différentes il y a aussi IBPump, mais il faut déjà bien connaître ces structures.
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)
 

Hors ligne Horemans

  • AncestroSenior
  • *****
  • Messages: 1 775
    • http://perso.wanadoo.fr/philippe.horemans
HELP ! Mise à jour à partir d'une base 1.82
« Réponse #5 le: 03 Novembre 2005 à 13:00:23 »
Je viens de refaire un test avec la dernière version, mais à essayer avec la 1.7.0.5 :

J'ai renommé le fichier Images pour qu'Ancestro ne le trouve plus.

J'ai lancé l'export gedcom

Le dossier Images à été recréé et contenait TOUTES les images de la généalogie et avec leur nom d'origine, sans passer par la fonction "exporter toutes les images" qui elle ne rend pas les noms d'origine (de mémoire, je n'ai pas réessayé)



Un export gedcom à partir de ton ancienne version d'Ancestro te rendra peut-être tes médias dans le dossier images recréé.
Plus çà va, plus je me régale...  Et avec  Quisontils, la gestion des actes, c'est facile !   Philippe
 

Hors ligne DDdeBerdeux

HELP ! Mise à jour à partir d'une base 1.82
« Réponse #6 le: 03 Novembre 2005 à 14:14:37 »
Citation de: "Horemans"
sans passer par la fonction "exporter toutes les images" qui elle ne rend pas les noms d'origine (de mémoire, je n'ai pas réessayé)
Extrait de la procédure PROC_EXPORT_IMAGES       BEGIN

    I = I + 1;

    NOM = A_NOM;

    if (STRLEN(NOM) = 0) then NOM = 'NON AFFECTEE';

    if (STRLEN(A_PRENOM) > 0) then NOM = NOM || ', ' || A_PRENOM;

    NOM = NOM || ' - ' || I;

    SUSPEND;

END
I commence à 1 au début de l'export et s'incrémente de 1 à chaque image. Cà donnera donc par exemple un nom de fichier comme:

HOREMANS  Philippe 123

Tout est exporté dans le répertoire défini pour les photos (\images par défaut) et peut donc créer une grande confusion dans ce répertoire. D'où le petit message avant l'exportation, dont la conséquence devrait être de créer un nouveau répertoire sélectionné depuis les préférences avant d'y mettre les images exportées.

L'erreur de la procédure arrivait quand une même image était sélectionnée pour plusieurs individus, ce qui n'a rien d'illogique. Bientôt dans ce cas, l'image pourra être dupliquée pour chaque individu y faisant référence. C'est mieux que de "planter".

Simple question car je n'ai pas fait l'essai: lors de l'export gedcom, l'image est-elle recopiée et comment, si elle a été scannée depuis Ancestrologie?

A+

André
Une application pleinement satisfaisante est toujours complétée par une mise à jour buggée. (Loi des Mises à Jour)