Connexion OBDC Firebird

Bonjour,

Je suis sous windows XP et j'utilise OpenOffice 3.3

J'essaie de me connecter à une base de données firebird avec un lien ODBC.

Je passe par Fichier / Nouveau / Base de données puis je choisis se
connecter à une base de données existantes / ODBC
les tables s'affichent, j'applique l'assistant de création de requête,
lorsque je fais terminer, un message d'erreur dit : "impossible de charger
le contenu des données" " Fetch Type out of range".

Cela handicape mon entreprise dont 80 pc sont passés sous OpenOffice. Je
vois mal expliquer à mon patron pourquoi faire marche arrière.

Est ce que c'est le même problème que pour l'ODBC Oracle, sans solution, ou
est ce qu'il y a une solution au problème ?

/Pour info, si il y a un lien.
Ça fonctionne dans Excel 2003 et 2010, mais à partir de Données / Données
Externes / Créer une requête (ou dans 2010 : provenance MS Query). Ca ne
fonctionne pas dans Données / Données Externes / Importer des données
(confirmé pour tous par l'éditeur de l'ERP qui exploite la BDD)/

Bonjour

Et merci pour ces informations précieuses :slight_smile:

Cordialement
Pierre-Yves

Bonsoir,

Je suis sous windows XP et j'utilise OpenOffice 3.3

Euh, je pense que LibreOffice a évolué depuis OOo 3.3 de sorte qu'il peut y
avoir des bugs dans OOo 3.3 qui ont été corrigé depuis dans LO.

J'essaie de me connecter à une base de données firebird avec un lien ODBC.

Je passe par Fichier / Nouveau / Base de données puis je choisis se
connecter à une base de données existantes / ODBC
les tables s'affichent, j'applique l'assistant de création de requête,
lorsque je fais terminer, un message d'erreur dit : "impossible de charger
le contenu des données" " Fetch Type out of range".

Il y avait aussi eu des problèmes ODBC avec LO et Firebird, notamment sur
des systèmes 64bit :

https://bugs.freedesktop.org/show_bug.cgi?id=34394

https://bugs.freedesktop.org/show_bug.cgi?id=34432

https://bugs.freedesktop.org/show_bug.cgi?id=45453

mais ces problèmes semblent avoir été résolus, ou vont l'être avec la
prochaine sortie de la 3.5.1. Il faudrait que tu l'essaies pour voir (elle
est aujourd'hui en RC).

Alex

Hmmm, voir aussi, si tu confirmes que le bug se produise encore avec la LO
3.5.1 RC, qu'il ne s'agit pas de quelque chose de ce type-là :

http://www.dbforums.com/oracle/975171-fetch-type-out-range.html

Alex

Et j'ai trouvé ceci :

http://tracker.firebirdsql.org/browse/ODBC-115

Donc, c'est peut-être réparé déjà, en mettant à jour le pilote, même pour
OOo 3.3...

Alex

J'ai pu résoudre mon problème. Je cherche des informations depuis ce matin,
voici ma solution :
- J'ai lu que OBDC était propriétaire et qu'il pouvait y avoir des problèmes
avec LibreOffice et qu'il était conseillé d'utiliser JDBC
- JayBird est le driver JDBC proposé en téléchargement par Firebird.
(Firebird est édité par Oracle comme OpenOffice.org, il devrait donc y avoir
une solution qui fonctionne) :
- Comment installer JayBird qui n'a pas d'exécutable .exe ? JayBird est une
librairie Java. il faut donc installer Java, puis décompresser le dossier
JayBird dans un endroit du PC.
- Ouvrir LibreOffice, puis menu Outils / Option / Java et ajouter les class
via le bouton ' chemin de la class '
- Ajouter le dossier JayBird et ajouter toutes les class (fichier en .jar)

- Dans LibreOffice via le menu fichier : nouveau / base de données.
- Choisir une base de données existante JDBC et suivant
- Saisir l'emplacement de la base de données sur serveur (à modifier selon
votre cas) : [b]firebirdsql:192.168.5.36/3050:c:\firebird\bin\BDC.FDB[/b]
- Saisir la class pilote : [b]org.firebirdsql.jdbc.FBDriver[/b]
- Puis faire suivant et répondre selon vos besoins.

Et ça devrait fonctionner.
Ensuite je sais l'exploiter comme base de données, mais pas encore dans calc
avec une actualisation des données.

J'espère que ça aidera d'autre personne, car j'ai difficilement trouvé ces
informations.

Liens +:
http://www.developpez.net/forums/d943641/bases-donnees/firebird/connexion-aux-bases-donnees/connexion-firebird-pilote-java-jdbc-openoffice-org-base-ne-se-firebird/

/Le 08/03/2012 17:48, Tyim a écrit :confused:

/J'ai pu résoudre mon problème. Je cherche des informations depuis ce matin,
voici ma solution :
- J'ai lu que OBDC était propriétaire et qu'il pouvait y avoir des problèmes
avec LibreOffice et qu'il était conseillé d'utiliser JDBC/

Bonjour,

C'est pour cette même raison que j'utilise JDBC (le driver MySQL) <http://www.mysql.fr/downloads/connector/j/> avec le serveur UwAmp <http://www.uwamp.com/>, installé séparément. Tout marche comme sur des roulettes.
J'obtiens, sous LibreOffice (comme sous OpenOffice d'ailleurs) en environnement stable de BDD MySQL (bien plus performant que le HSQL natif).

/

J'espère que ça aidera d'autre personne, car j'ai difficilement trouvé ces
informations./

Moi aussi, car ce résultat n'a pas été facile à mettre en place non plus.
Cordialement. Lucien.

Et j'ai trouvé ceci :

http://tracker.firebirdsql.org/browse/ODBC-115

Donc, c'est peut-être réparé déjà, en mettant à jour le pilote, même pour
OOo 3.3...

Alex

Bonjour à tous,

J'ai une connexion ODBC à mon Firebird SQL Server à partir de LO Base. J'ai installé le pilote ODBC fourni par le Firebird Project. La création de requêtes en mode SQL ou en mode ébauche se passe bien. Par contre avec LO350 (Win 7 SP1) l'assistant requêtes ne démarre pas (!) quelque soit le type de base.

Bernard

Merci, j'ai fait un ajout dans mon 1er post : j'utilise aussi LibreOffice
3.4.
JDBC fonctionne très bien. Par contre je n'ai pas trouver l'option pour une
connexion en lecture seulement comme pour ODBC.
Est ce que quelqu'un a une solution ?

Je ne peux pas créer un utilisateur avec des restrictions dans firebird,
car je n'ai pas les droits et l'éditeur de l'ERP (PMI - Manufacturing) ne
veut pas le faire.

Je ne peux pas essayer avec la dernière version ODBC car ma base de données
ERP ne fonctionne pas avec cette version.

Une autre question, (est ce que je dois créer un post pour celle ci ou non
?) : Est ce que l'on peut importer des données dans calc liées à la base de
données, comme dans excel, car nous voulons avoir un tableur calc qui
s'actualise à partir de la base de données de l'ERP ?