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 13/04/2012, 22h43   #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 Démarrer Firebird sous Mac OS X Lion

Bonjour à tous, j'ai téléchargé Firebird SuperClassic 32 bit (FirebirdCS-2.5.1-26351-i386.pkg) que j'ai installé sans problèmes sous Mac OS X 10.7.3 Lion.

J'ai aussi créé un fichier .bash_profile en /Users/monnom pour comprendre la directory de Firebird/bin dans le PATH.

Si du terminal avec isql j'assaie de me connecter à une base de données Firebird avec le command suivant:

Citation:
CONNECT /monpath/monfichier.fdb user SYSDBA password masterkey;
je reçoie l'erreur suivant:

Citation:
Statement failed, SQLSTATE = 28000
cannot attach to password database
J'ai donc vérifié avec le command top si Firebird était en exécution, mais malheuresement il n y avait pas aucun service fbguard ou de toute façon lié à Firebird, et naturellment ça est le problème.

J'ai essayé de donner du terminal le command:

Citation:
sudo fbguard start
mais ça ne marche pas (le terminal va se bloquer, tandis que le même command sous Linux-RPM fonctionnait).

Sous Linux-RPM pour ajouter le service Firebird il suffit utiliser chkconfig et donner éventuellement le command chkconfig firebird on.

Comment peut-je faire démarrer le service Firebird sous Mac? Y-a-t-il un command similaire à chkconfig?

J'utilise regulièrement Firebird sous Linux (soit Debian que RPM) et Windows sans avoir jamais eu de problème en ce qui concerne l'installation, mais c'est la première fois que j'utilise mac (je dois compiler une application sous Mac).

Merci pour toute réponse et veuillez m'excuser pour mon mauvais français.

Cordialement,

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2012, 14h29   #2
makowski
Expert Confirmé

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
oSx 10.7 est un os 64 bit, utiliser Firebird 64 bits
et surtout SuperClassic, n'est vraiment pas fait pour le 32 bits

installé sans problème superclassic ? en faisant quoi exactement ?

Citation:
Si avec isql j'essaie de me connecter à une base de données Firebird avec le command
CONNECT /monpath/monfichier.fdb user SYSDBA password masterkey;
ton utilisateur est membre du groupe firebird ?
parce que là tu demandes un accès par le protocole direct

http://paulbeachsblog.blogspot.fr/20...sing-dscl.html

Citation:
J'ai aussi essayé de donner du terminal le command:
sudo fbguard start
beurk
de toutes façon il doit démarer automatiquement, SuperServer et
SuperClassic sont dans /Library/StartupItems
Classic dans /Library/LaunchDemons

et non, pas de chkconfig sous MacOsx, mais launchctl

MacOsX n'est pas Linux, loin de là, MacOsx est plus un BSD
mais à la sauce Apple
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 16/04/2012, 17h44   #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
Par défaut Re: Démarrer Firebird sous Mac OS X Lion

Bonjour et merci pour ta réponse.

J'ai installé le package 32 bit que j'ai téléchargé du site de Firebird, et précisement le fichier FirebirdCS-2.5.1-26351-i386.pkg. Pendant l'installation je n'ai pas réçu d'erreur.

J'avais pensé d'installer la version à 32-bit bien que je savais que Os X 10.7 Lion est à 64 bit, seulement car j'avais lu sur des forums qu'il y avait parfois des problèmes avec la version à 64 bit (par ailleurs moi aussi j'ai rencontré un problème similaire sous Windows 7 et Firebird à 64 bit, résolu en installant la version à 32 bit). Mais peut-être sous Mac Os X ça n'a pas été une bonne idée.

J'ai donné du terminal le command:

Code :
sudo dscl localhost append /LOCAL/DEFAULT/Groups/firebird GroupMembership nom_utilisateur
et j'ai redemmaré le système, mais avec top je ne vois pas le service firebird ou fbguard.

Toutefois si j'essaie de me connecter avec isql le message d'erreur a changé:

Code :
1
2
Statement failed, SQLSTATE = HY000
file /mon_path/monfichier.fdb IS NOT a valid DATABASE
Le fichier fdb à tous les permis soit en lecture que en écriture pour tous les utilisateurs.

La direcotory /Library/StartupItems est vide, dans /Library/LaunchDaemons il y a 2 fichiers:

Code :
1
2
com.apple.remotepairtool.plist
org.firebird.gds.plist
Ce dernier devrait donch être le fichier qui devrait démarrer firebird, mais je n'arrive pas à comprendre pourquoi ça ne marche pas.

A ce point-ci qu'est-ce que tu me conseilles de faire? Si le problème est la version à 32 bit je peux essayer de la disinstaller en suivant les instructions de Paul Beach:
http://paulbeachsblog.blogspot.it/20...ninstalls.html

et ensuite installer la version à 64 bit (et quel package: Superclassic ou Superserver? Normal ou Lipo?).

Toute solution qui me permet de faire fonctionner Firebird sous Mac Os X va bien, je dois simplement compiler un logiciel de gestion qui s'appuye à une base de données Firebird sous Mac Os X.

Merci encore pour ta patience et ta disponibilité.

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

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
tu n'as pas installé SuperClassic, mais Classic
c'est donc normal que tu ne voies pas de process tourner tant qu'il n'y a pas de connexion

tu as essayé de te connecter à la base example (employee) ?
Code :
isql localhost:/Library/Frameworks/Firebird.framework/Versions/A/Resources/examples/empbuild/employee.fdb -user sysdba -password masterkey
manifestement ta base ou le chemin ou les droits d'accès pour tout le chemin ne sont pas corrects

quand à lipo ou pas lipo, tout dépend de tes besoins, lipo c'est les un Firebird 64 bits mais avec les librairies clientes en 32 et 64 bits, utile quand on veux utiliser sur la même machine Firebird 64 bits, mais avec un client comme Flamerobin qui n'existe qu'en 32 bits
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/04/2012, 15h28   #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
Par défaut Re: Démarrer Firebird sous Mac OS X Lion

Merci encore pour ta réponse.

Avec le command:

Code :
isql localhost:/Library/Frameworks/Firebird/Firebird.framework/Versions/A/Resources/examples/empbuild/employee.fdb -u SYSDBA -p masterkey
le terminal essaie de se connecter mais n'y réussis pas.

Si j'utilise Flamerobin je vois le message "connecting to server localhost..." et Flamerobin aussi se bloque là.

Donc je ne réussis pas à me connecter à localhost.

J'ai remarqué seulement une chose qui me semble un peu étrange: le fichier employee.fdb à les permis suivants:
firebird: lecture et écriture
firebird: lecture seulement
everyone: lecture seulement

Donc il semble qu'il y a deux utilisateurs avec nom "firebird" et avec permis différents.

J'ai changé les permis en donnant les permis de lecture et écriture à tous les deux utilisateurs firebird et à everyone aussi, mais rien à changé pour ce qui concerne la connection à localhost qui ne marche pas.

En effet il y quelques jours j'ai aussi essayé à réinstaller Firebird (même package que j'avais téléchargé), mais en préference de système de Lion je vois seulment un utilisateur nommé firebird.

Qu'est-ce je peux faire pour pouvoir me connecter à la base de données? Quelle est la manière la plus simple pour installer Firebird sous Mac Os X 10.7 Lion?

Y-a-t-il quelque chose à faire pour essayer d'utiliser l'installtion di Firebird Classic ou est-il miex que j'essaie de disinstaller Firebird et installe ensuite la version 64-bit (je dirais Lipo pour pouvoir utiliser Flamerobin)?

Et quelle 64-bit? Superclassic ou Superserver?

Merci encore pour ta patience et ta disponibilité.

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

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
Citation:
Envoyé par CortelliStefano Voir le message
Avec le command:

Code :
isql localhost:/Library/Frameworks/Firebird/Firebird.framework/Versions/A/Resources/examples/empbuild/employee.fdb -u SYSDBA -p masterkey
le terminal essaie de se connecter mais n'y réussis pas.
quel message ?
tu n'as pas un firewall actif qui bloquerait le port 3050 par hasard ?

Si j'utilise Flamerobin je vois le message "connecting to server localhost..." et Flamerobin aussi se bloque là.

Donc je ne réussis pas à me connecter à localhost.
Citation:
Envoyé par CortelliStefano Voir le message
J'ai remarqué seulement une chose qui me semble un peu étrange: le fichier employee.fdb à les permis suivants:
firebird: lecture et écriture
firebird: lecture seulement
everyone: lecture seulement
oui, utilisateur firebird lecture et écriture
groupe firebird lecture seulement


essaie sinon de désinstaller firefird
cf http://paulbeachsblog.blogspot.it/20...ninstalls.html

et installe la version superserveur 64 bits lipo http://sourceforge.net/projects/fire...g.zip/download
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/04/2012, 16h29   #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
Par défaut Re: Démarrer Firebird sous Mac OS X Lion

Encore un grand merci pour ta patience, malheureusement je n'ai pas encore réussi à résoudre le problème.

Citation:
quel message ?
Pas de message, le terminal essaie de se connecter, mais reste bloqué et je dois forcer la fermeture du terminal.

Citation:
tu n'as pas un firewall actif qui bloquerait le port 3050 par hasard ?
Je ne connais pas Mac Os X, mais en préférences de système le firewall n'est pas actif.

J'ai essayé aussi de faire le ping de localhost du terminal:

est ça marche sans problèmes.

Citation:
essaie sinon de désinstaller firefird
cf http://paulbeachsblog.blogspot.it/20...ninstalls.html

et installe la version superserveur 64 bits lipo http://sourceforge.net/projects/fire...g.zip/download
Je viens de désinstaller Firebird (sans problèmes grace au script de Paul Beach) et ensuite d'installer FirebirdSS-2.5.1-26351-lipo-x86_64.pkg. L'installation est réussie, j'ai redemarré le système, mais le problème n'a pas changé. Je peux faire le ping, mais je n'arrive pas à acceder à une base de données.

Merci encore pour ton aide et ta disponibilité,

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

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

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

Informations forums :
Inscription : mai 2002
Messages : 2 260
Points : 3 582
Points : 3 582
alors dernier essai
retirer Firebird
reboot
installation Classic (http://sourceforge.net/projects/fire...g.zip/download)

c'est peut être ce bug http://tracker.firebirdsql.org/browse/CORE-3682
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2012, 22h51   #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
Par défaut Re: Démarrer Firebird sous Mac OS X Lion

Merci beaucoup, cette fois ça marche! Peut-être il s'agit alors d'un bug de Firebird.

J'ai désinstallé la version Superserveur, j'ai redémarré et ensuite j'ai installé le package Classique et finallement je me suis connecté à ma base de données soit avec isql soit avec FlameRobin.

Un très grand merci pour ton aide et ta patience, j'espère que ça puisse être utile à d'autres personnes aussi qui se trouvent dans la même situation.


Je vais donc récapituler les passages à suivre pour installer Firebird 2.5.1 sous Mac Os X 10.7 Lion:

1) Télécharger Firebird en version classique 64-bit, j'ai téléchargé le fichier FirebirdCS-2.5.1-26351-lipo-x86_64.pkg pour avoir la compatibilité avec les applications 32-bit et notamment FlameRobin;

2) Installer le package téléchargé;

3) Ajouter au fichier .bash_profile de l'utilisateur les lignes suivantes, pour avoir la directory di Firebird dans le path:

Code :
1
2
export FIREBIRD_HOME=/Library/Frameworks/Firebird.framework/Resources
export PATH=$PATH:$FIREBIRD_HOME/bin
Si le fichier .bash_profile n'existe pas encore (on pourrait le chercher avec un find ~ -type f -iname “.bash*”) on doit le créer:

Code :
1
2
3
4
cd /Users/mon_nom
CREATE ~/.bash_profile
touch .bash_profile
sudo open -e .bash_profile
et ensuite redémmarer le système.

4) A ce point-ci on devrait se pouvoir connecter à la base de données, par exemple avec isql.



Encore un très grand merci pour ton aide, qui a été pour moi vraiment précieuse.

Une très bonne soirée à tous le forum,

Stefano Cortelli
CortelliStefano est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/04/2012, 23h20   #10
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
Petite mise à jour: puisque Firebird 2.5.1 a encore des problèmes avec Mac Os 10.7 Lion et j'avais des problèmes à utiliser les UIB pour acceder à ma base de données, j'ai désinstallé la version 2.5.1 et installé la version CS 2.1.4 à 32-bit, qui semble fonctionner très bien sous Mac Os Lion.

Pour plus de réinsegnements à ce propos voire la discussion:
http://www.developpez.net/forums/d12...ssic-2-5-lipo/

Merci encore pour toute l'aide, qui a été vraiment précieuse pour résoudre ce problème.

Cordialement,

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 14h42.


 
 
 
 
Partenaires

Hébergement Web