2006/8/30, Manuel NAUDIN <[EMAIL PROTECTED]>:
Le 29/08/06, Major Alain Weber<[EMAIL PROTECTED]> a écrit :
> Bonjour à tous,
>
> Quelqu'un a-t-il déjà essayé de récupérer une base de données corrompue.
> En fait, en edition de base de données, les requetes et les formulaires
> apparaissent mis pas les tables.
> J'ai essayé, en bidouillant le fichier contenu.xml, de recreer le
> fichier .odb, mais je retrouve me meme probleme.
>
> Merci pour votre aide.
>
> Alain
>
comme nous avons continué la conversation en privé, je vous fait un
petit point :
- dézippage d'une copie du fichier corrompu.
- le répertoire database contient notamment un fichier script qui
contient au minimum les instructions sql nécessaires à la
reconstruction de la structure de la base. Malheureusement, dans le
cas présent, les données des enregistrements ne s'y trouvent pas.
- on passe en mode bidouille :
1 - Faire une copie du fichier .odb corrompu, dézipper, et copier le
repertoire database sur C:\ par exemple (c'est pour avoir des chemins
simples)
2 - Dans le dossier database (C:\database\), renommer tous les
fichiers en 'test' par exemple : test.script, test.data, etc ...
3 - Depuis OOo 2, Fichier > Nouveau > Base de données. Choisir "se
connecter à une base de données existante", et sélectionner JDBC dans
la liste déroulante. Cliquer "suivant".
4 - Dans le champ "url de la base de données", saisir :
hsqldb:file:C:\database\test;default_schema=true
la ligne complète se présente donc comme ça :
jdbc:hsqldb:file:C:\database\test;default_schema=true
Dans le champ "Classe du pilote JDBC", saisir :
org.hsqldb.jdbcDriver
Cliquer "suivant"
5 - Dans le champ "nom d'utilisateur" saisir :
sa
laisser "Mot de passe requis" non coché
6 - Sauvegarder le document dans un emplacement de votre choix.
7 - Deux cas possibles :
7 - 1 : les tables apparraissent avec leurs données (bonne nouvelle)
7 - 2 : les tables n'apparraissent pas. Mauvaise nouvelle : vos
données sont bel et bien corrompues et non récupérables
Dans le cas 7 - 1, il va maintenant falloir transférer les données de
ce fichier .odb qui n'est pas une base intégrée vers une base
intégrée.
Ce sera l'objet d'un prochain message.
manuel
étape suivante : recopier les tables régénérées dans le fichier
initial corrompu.
Il suffit d'ouvrir le fichier régénéré et le fichier corrompu
simultanément, et de copier/coller les tables.
Par cette méthode, le major alain weber a récupéré 662 enregistrements.
J' en profite pour vous rappeller quelques éléments concernant la
pérénité de vos données sous Base intégrée :
- utiliser la version OOo stable la plus récente.
- faire une copie de sécurité (genre monFichier_backup.odb) du fichier
.odb après chaque connexion ou grosse opération de saisie.
Bonne journée
Manuel
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]