Précédent   Forum du club des développeurs et IT Pro > Bases de données > Firebird > Installation
Installation Forum d'entraide sur l'installation et la configuration du serveur Firebird
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 22/04/2012, 16h25   #1
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Par défaut UIB sous Mac Os Lion et Firebird Classic 2.5 lipo

Bonjour à tous. Après avoir installé Firebird 2.5.1 Classic lipo sous Mac Os 10.7 Lion j'ai rencontré un problème avec UIB, lorse que j'essaye de me connecter à une base de données Firebird dans un projet écrit avec Lazarus/FPC.

A design-time j'indique le path à la base de données, la librairie (libfbclient.dylib), l'utilisateur (SYSDBA) et la password (masterkey), quand j'essaie de mettre la proprieté Connected = True je reçois l'erreur suivant:

Code :
Incorrect DATABASE Server version, CHECK compiler options
Avec le composant de default de Lazarus SqlDb (IBConnection) il semble fonctionner, je ne reçois pas d'erreur en changeant la proprieté Connected à True.

Le problème est que tout mon projet utilise les UIB et donc je voudrais trouver une façon pour les pouvoir utiliser sous Mac Os X.

Merci pour toute réponse.

Bon dimanche à tous,

Stefano
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 09h33   #2
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 255
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 255
Points : 3 575
Points : 3 575
Firebird est un Framework sous MacOsX
http://paulbeachsblog.blogspot.fr/20...on-macosx.html
il faut pointer sur /Library/Frameworks/Firebird.framework/Firebird
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/04/2012, 11h48   #3
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Merci pour ta réponse. En effet j'avais déjà essayé d'écrire le path complet dans le camp du nom de la librairie, mais malheureusement ça ne résoudre pas le problème.

Code :
1
2
3
4
5
 
DatabaseName = locahost:/Users/mon_nom/mon_path/mon_db.fdb
LibraryName = /Library/Frameworks/Firebird.framework/Versions/A/Libraries/libfbclient.dylib
UserName = SYSDBA
Password = masterkey
De toute façon je crois que les UIB trouvent la librairie, mais ensuite elles ne réussissent pas à se connecter à la base de données, car si j'essaie de donner un path incorrect de la librairie, par exemple:

Code :
LibraryName = /Library/Frameworks/Firebird.framework/Versions/A/Libraries2/libfbclient.dylib
je reçois (justement) cet erreur:

Code :
Can't load library:/Library/Frameworks/Firebird.framework/Versions/A/Libraries2/libfbclient.dylib
Merci encore pour ton aide et ta disponibilité.

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 13h31   #4
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 255
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 255
Points : 3 575
Points : 3 575
sauf que LibraryName cela doit être /Library/Frameworks/Firebird.framework/Firebird
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 14h14   #5
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Merci pour ta réponse, je viens de changer la proprieté LibraryName:

Code :
LibraryName = /Library/Frameworks/Firebird.framework/Firebird
mais j'obtiens tojours le même erreur de connection:

Code :
Incorrect DATABASE Server version, CHECK compiler options.
Merci encore pour ta patience.

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 17h26   #6
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 255
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 255
Points : 3 575
Points : 3 575
tu dois mélanger 32 et 64 bits à tous les coups
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 18h08   #7
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Merci encore pour ta réponse, mais je n'ai pas compris comment je dois mélanger 32 bit et 64 bit avec les UIB (je n'ai pas d'expérience avec Mac Ox X, mais avec Linux et Windows j'indiquais seulement la libfbclient.so.2 ou la fbclient.dll).

J'ai essayé aussi de comprendre le path /Library/Frameworks/Firebird.framework/Versions/A/Libraries/ dans les option du compilateur, mais sans résultat.

Encore un très grand merci pour ta patience et ta disponibilité.

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2012, 18h52   #8
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 255
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 255
Points : 3 575
Points : 3 575
encore une fois le vrai réglage c'est :
LibraryName = /Library/Frameworks/Firebird.framework/Firebird
par exemple pour le pilote Python, pour chercher et charger la bibliothèque cliente on fait :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
FROM ctypes import *
FROM ctypes.util import find_library
import sys
 
IF sys.platform == 'darwin':
    fb_library_name = find_library('Firebird')
else:
    fb_library_name = find_library('fbclient')
IF sys.platform IN ['win32', 'cygwin', 'os2', 'os2emx']:
    fb_library = WinDLL(fb_library_name)
else:
    fb_library = CDLL(fb_library_name)
sys.platform == 'darwin' c'est pour MacOsX

en plus si tu as pris "lipo", tu as donc les libs 32 et 64 dans le même Framework

donc par exemple, tu dois pouvoir faire fonctionner Flamerobin bien qu'il soit en 32 bits

après, Lazarus je ne connais pas

mais regarde les options que tu donnes au compilateur
puisqu'il te dis :
Incorrect DATABASE Server version, CHECK compiler options.

sinon prend contact avec Henri, je ne sais pas s'il a testé uib lazarus macosx dernièrement
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/04/2012, 11h01   #9
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Merci encore pour ta patience.

Citation:
en plus si tu as pris "lipo", tu as donc les libs 32 et 64 dans le même Framework
Dans /Library/Frameworks/Firebird.framework/Versions/A/Libraries je trouve les librairies suivantes:

Code :
1
2
3
4
5
libfbclient.dylib
libib_util.dylib
libicudata.dylib
libcicui18n.dylib
libicuuc.dylib
Je ne connais pas Mac Os X, mais je ne vois pas des librairies différentes entre 32 et 64 bit.

En outre, j'ai constaté une situation vraiment étrange:

Après avoir démarré FlameRobin, et ensuite être sorti de FlameRobin ceci quelquefois se bloquait et je ne pouvais plus me connecter de nouveau à toute base de données. Avec le command top il y avait deux service fb_inet_serv actifs que je ne pouvais pas fermer avec kill PID.

Je devais donc redémarrer le système pour pouvoir me connecter de nouveau à une base de données Firebird.

Avec isql je pouvais me connecter avec isql à ma base de données et faire des queries, mais au moment de donner le command:

le terminal se bloquait.

J'ai pensé donc qu'il a eu des problèmes en ce qui concerne Firebird qui n'étaient pas présents au moment de l'installation (et je ne comprends pas pourquoi). J'ai désinstallé et réinstallé Firebird et maintenant je ne reçois plus les problèmes avec isql et FlameRobin, mais avec les UIB le problème reste le même qu'auparavant.

Ma question est la suivante: peux-je essayer d'installer une version de Firebird à 32 bit sous Mac Os Lion? Puisque la 2.5.1 à 32 bit avait des problèmes, peux-je utiliser la version 2.1 ou toute autre version qui me permet au moins de me connecter avec les UIB?
Est-ce qui tu as une version à me conseiller pour faire fonctionner les UIB sous Lion?

Ou comment peux-je contacter Henri?

Merci encore pour ton temps et ton aide.

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2012, 11h32   #10
makowski
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 255
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 255
Points : 3 575
Points : 3 575
Citation:
Envoyé par CortelliStefano Voir le message

Je ne connais pas Mac Os X, mais je ne vois pas des librairies différentes entre 32 et 64 bit.
parce que tu ne connais pas MacOsX
tu n'as pas là des fhichiers en lipo, mais des dossiers en fait avec les deux libs 32 et 64
http://www.theconsultant.net/2005/09...-on-fat-files/
Citation:
Envoyé par CortelliStefano Voir le message
En outre, j'ai constaté une situation vraiment étrange:
oui Firebird 2.5.1 a un problème avec OSX 10.7
il est préférable, soit d'attendre la 2.5.2, soit demander à Paul Beach un nouveau build
soit utiliser Firebird 2.1.x
cf : http://tracker.firebirdsql.org/browse/CORE-3682

et contacter Henri, c'est via sont forum UIB http://www.progdigy.com/forums/, soit le newsgroup news://server.amis.tv:119/nzn.fr.firebird
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/04/2012, 23h13   #11
CortelliStefano
Candidat au titre de Membre du Club
 
Inscription : juillet 2009
Messages : 21
Détails du profil
Informations forums :
Inscription : juillet 2009
Messages : 21
Points : 14
Points : 14
Merci beaucoup pour ton aide. J'ai résolu en désinstallnt Firebird 2.5.1 et en installant la version CS 2.1.4 à 32-bit.

Maintenant je peux me connecter avec isql, avec FlameRobin, et surtout avec les UIB.

Encore un très grand merci pour ta patience et ta disponibilité.

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h15.


 
 
 
 
Partenaires

Hébergement Web