[Résolu] Copies d'ODB ne fonctionnent pas sur un autre PC

Discussions sur le module de base de données Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers.
Les questions sur les macros doivent être postées dans la section dédiée en dessous.

Modérateur : Vilains modOOs

Règles du forum
Cette section est dédiée au module Base et plus particulièrement sur le langage SQL ou sur les connexions aux SGBD tiers. Vous ne devez pas poster ici de questions sur les macros mais utiliser la section éponyme.
Pour accélérer les réponses, vous pouvez mettre en ligne votre base en joignant un fichier ODB : comment faire.
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

[Résolu] Copies d'ODB ne fonctionnent pas sur un autre PC

Message par Dahu »

Bonjour à toutes et tous,
J'ai créé une Base toute simple pour gérer des recettes de cuisine.
Sur mon ordinateur, elle fonctionne parfaitement.
Quand j'en fait une copie sur une autre machine elle s'ouvre mais impossible d'accéder à la table ou au formulaire, erreur :
"Impossible d'établir la connexion à la source de données "RECETTES
Statut SQL: HY000
L'URL donné ne contient pas de chemin de système de fichiers local valide. Vérifiez l'emplacement de votre fichier de base de données.".

J'ai essayé avec un disque dur externe, un clé usb, la base s'ouvre sur ma machine, pas sur l'autre...

Fichier ici :
h**ps://filedn.eu/lrUD8yeCxOE41FPmHgh0Q7Q/RECETTES.odb
La modération vous a écrit: Pas de fichier hébergé en dehors du forum. Utilisez pour cela notre service Ci-Joint (lien en bas de la page lors de la rédaction du message) : http://forum.openoffice.org/fr/forum/ft ... ne-PJ.html

Si quelqu'une ou quelqu'un a une idée...
Merci d'avance
Bien à vous
François
Dernière modification par Dahu le 04 déc. 2020 15:26, modifié 1 fois.
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Dahu »

Re-bonjour,
Suite à mon post, j'ouvre le lien vers le fichier, la base s'ouvre mais nouvelle erreur pour accéder à la table ou au formulaire :
Impossible d'établir la connexion à la source de données "RECETTES-2".
Statut SQL: S1000
Code d'erreur: -40
General error: org.hsqldb.lib.FileSystemRuntimeException: java.io.IOException:


Y a-t-il quelque chose de spécial à faire pour partager un fichier .odb avec base intégrée ?

Cordialement,
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Michel JANZEF »

Bonsoir,
Il faut que :
- Java soit installé. Voir menu Options --> LibreOffice --> Avancé --> Options Java (la case " Utiliser un environnement Java " doit être cochée, de même que le bouton radio rond devant " Oracle corporation ").
- la base soit connectée : Voir menu Options --> LibreOffice Base --> Bases de données --> Nouveau --> Votre base
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par jeanmi2403 »

Bonjour,
Je me demande si ce n'est pas un souci avec le chemin d'accès au fichier, car il s'agit d'une archive dans la quelle le logiciel va fouiller, et il doit composer le chemin interne à l'archive avec le chemin du dossier de la machine.
Je m'explique (sans donner de solution...)
Si j’ouvre le fichier depuis le web, avec le lien donné dans le premier post :
Impossible d'établir la connexion à la source de données « RECETTES-1 ».
General error: org.hsqldb.lib.FileSystemRuntimeException: java.io.IOException:
Si je l'enregistre dans un dossier, et que je l'ouvre ensuite, no problem, ça fonctionne parfaitement bien, table et formulaire.
En cherchant un peu plus, je vois que le fichier venant du web s'enregistre dans un dossier où se trouvent tous les éléments visualisés depuis le navigateur.
Chez moi dans : C:\Users\Jean-Michel\AppData\Local\Temp
Je suis donc allé m'y promener avec l'explorateur, trouvé le fichier Recettes.odb, cliqué dessus, et boum, même erreur !!!
En regardant de plus près, les attributs du fichier sont RA (readonly, Archive). En retirant cet attribut, ça refonctionne.

Donc, il semblerait qu'il s'agisse plus d'un problème de permissions/droits d'accès, soit au fichier, soit au dossier dans le quel il se trouve.
Si le fichier vient de Linux, il peut aussi y avoir un problème de propriétaire. Ou les deux...Donc, sur l'autre poste, regarder les propriétés du fichier.
Cordialement,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Dahu »

Merci Jean-Michel,
ça parait une piste intéressante, l'enjeu va être de trouver comment faire, lors de la création, pour éviter les problèmes.
Je souhaitais mettre le fichier dans las modèles LO.
Bien à toi,
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Michel JANZEF »

Bonjour,
J'accède sans problème à la table et au formulaire.
Presse-papiers.jpg
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Dahu »

Michel JANZEF a écrit :Bonjour,
J'accède sans problème à la table et au formulaire.
Presse-papiers.jpg
Ça fait plaisir !
Si quelqu'un a un problème d'ouverture, dites-le-moi...
Bonne soirée
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par jeanmi2403 »

Bonsoir,
Michel JANZEF a écrit :J'accède sans problème à la table et au formulaire.
Fichier enregistré ou directement depuis le navigateur ?
Bonne soirée,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Michel JANZEF »

J'ai d'abord connecté la base comme je l'ai indiqué plus haut, puis ensuite Fichier --> Ouvrir.

Ça fonctionne d'ailleurs également sous AOo.
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par jeanmi2403 »

Bonsoir,
Michel JANZEF a écrit : Il faut que :
- la base soit connectée : Voir menu Options --> LibreOffice Base --> Bases de données --> Nouveau --> Votre base
Ça, c'est pour enregistrer la base, et s'en servir comme source de données avec les autres modules, mais ce n'est pas nécessaire pour l'ouvrir et l'utiliser.
Michel JANZEF a écrit :J'ai d'abord connecté la base comme je l'ai indiqué plus haut, puis ensuite Fichier --> Ouvrir.
Donc enregistré en local.
Et en ouvrant le fichier directement depuis le navigateur ?
Bonne soirée,
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Michel JANZEF »

Bonjour,
jeanmi2403 a écrit : Ça, c'est pour enregistrer la base, et s'en servir comme source de données avec les autres modules, mais ce n'est pas nécessaire pour l'ouvrir et l'utiliser.
C'est vrai, mais j'ai pour habitude de procéder ainsi.
Mais, ça fonctionne quand même sans passer par cette étape.
jeanmi2403 a écrit :Donc enregistré en local. Et en ouvrant le fichier directement depuis le navigateur ?
- J'ai pris soin de la supprimer de mes bases enregistrées dans LibO et AOo
- J'ai à nouveau téléchargé la base depuis le forum dans mon dossier Téléchargement
- Je ne l'ai pas réenregistrée dans LibO ou AOo.
- Ensuite, que je l'ouvre à partir du menu Ouvrir ou directement depuis l'explorateur, que ce soit avec LibO ou AOo j'ai bien accès à la table et au formulaire.

- Résultat identique si je le fais à partir d'une copie de la base sur une clé USB.
 Ajout : Essai effectué sur un autre ordinateur :
- Pas de problème d'accès à la table et au formulaire. Aussi bien avec LibO et AOo.
- Et, cerise sur le gâteau : la base se trouve encore dans le dossier Téléchargement de mon premier ordinateur (Windows 10 avec partage de fichiers).
Ça fonctionne également si je rapatrie la base en local.

Pour Dahu, voir peut-être :
- du côté de la purge du profil utilisateur avec l'outil dédié.
- en faisant la mise à jour de votre version. Je vous rappelle que la dernière version stable de LibO est la 6.4.7.2 
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par jeanmi2403 »

Bonjour,
Michel JANZEF a écrit :- J'ai à nouveau téléchargé la base depuis le forum dans mon dossier Téléchargement
On se comprend mal. Oui, mais enregistré dans le dossier Téléchargements (option automatique de ton navigateur ?)
Je parle d'ouvrir directement par le navigateur :
OuvertureDepuisFirefox.png
Parce que j'ai changé l'option dans Firefox :
OptionFirefox.png
Ca me permet d'ouvrir directement les fichiers sans les enregistrer ou bien de les enregistrer où je souhaite.
Mais pour pouvoir les ouvrir, ils le sont tout de même, dans le dossier temporaire, que je vide régulièrement en une seule action (ou bien qui se nettoie tout seul), plutôt que de faire le ménage dans le dossier Téléchargements.
On produit de cette manière la même erreur qui est le sujet de ce fil....ce qui pourrait donner une piste.
Mais c'est étonnant, car d'autres bases de la produisent pas.
Bonne journée
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX
Avatar de l’utilisateur
Michel JANZEF
ManitOOu
ManitOOu
Messages : 3454
Inscription : 12 janv. 2006 10:04

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Michel JANZEF »

Je n'avais pas bien compris votre question.

Donc, si j'ouvre le fichier directement depuis le navigateur :
- le fichier se trouve alors dans le dossier Temp et a l'attribut Lecture seule ;
- il est alors impossible d'accéder à la table et au formulaire ;
- en revanche, si on l'enregistre sous un nouveau nom, çà fonctionne.


Alors que le fichier téléchargé dans le dossier Téléchargement ne porte pas l'attribut Lecture seule.
AOo 4.1.15 et LibO 7.6.6.3 (x64) - Windows 10 Famille 22H2 (19045.3693) 64 bits
Avatar de l’utilisateur
Dahu
Membre lOOyal
Membre lOOyal
Messages : 45
Inscription : 20 août 2017 19:49

Re: Les copies d'une base ne fonctionnent pas sur un autre p

Message par Dahu »

Bonjour à toutes et tous,
Après différent test, avec plusieurs base, ça ne marche pas quand on est sur un disque distant, même si on a tous les droits.
Cependant sur 2 autres postes sous Windows, j'ai le même message en copiant la BD en local.
Il semble que ce soit un problème propre à ces postes.
C'est un peu dommage que l'installation de Libre Office ne suffise pas à garantir que l'on pourra ouvrir tout fichier généré par Libre Office.
J'ai pu constater qu'il y a moins de problème quand, lors de la création de la base, on coche :
"Non je ne souhaite pas que la base de données soit référencée" amis sans pouvoir affirmer que ça a à voir.
Merci à tous ceux qui ont participé à ce post.
Je le considère comme résolu.
Bonne fin de journée
François
LO 7.4.6.2 / Windows 10
Avatar de l’utilisateur
jeanmi2403
SuppOOrter
SuppOOrter
Messages : 1398
Inscription : 18 janv. 2008 09:02
Localisation : Val de Marne

Re: [Résolu] Copies d'ODB ne fonctionnent pas sur un autre P

Message par jeanmi2403 »

Bonjour;
dahu a écrit :Cependant sur 2 autres postes sous Windows, j'ai le même message en copiant la BD en local.
Il semble que ce soit un problème propre à ces postes.
@dahu, à mon avis, ce n'est pas du tout ça. As-tu regardé les attributs du fichier ?

J'ai mis plusieurs de mes bases en "Lecture seule", et avec TOUTES, je peux travailler dedans (éditer les tables, ajouter des enregistrements, créer un formulaire). Je n'ai un souci qu'au moment de l'enregistrement, car l'item "Enregistrer" est grisé (normal si c'est en lecture seule).
Mes bases sur un partage Windows ou Linux sont accessibles depuis les uns et les autres !

Il n'y a qu'avec cette base Recettes qu'il y a un message d'erreur au moment ou l'on veut consulter Tables, Formulaires.
Ça veut donc dire qu'il se passe quelque chose de spécial dans ce fichier, peut-être à cause du système sur lequel il a été créé ?
J'ai farfouillé un peu dans l'archive pour essayer de comprendre, et j'ai vu que le fichier data fait 2,7Mo, et il y a un backup de 2,7 Mo également. C'est probablement à cause des images.
Il n'est pas recommandé d'inclure les images, il vaut mieux les laisser en externe et n'enregistrer que le lien.
A plus
Jean-Michel
LibO 7.5.9 et AoO 4.1.15 sur Windows 11 & Ubuntu 22.04
LibO 7.6 sur OpenSuse & Linux MX