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]

Répondre à