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