1 pièce(s) jointe(s)
Lazarus 0.9.26 + ZeosLib 6.6.4 + Firebird Embedded 2.0.3.5
J'essaie de faire fonctionner la librairie ZEOSLIB avec FIREBIRD sur LAZARUS LINUX et WINE.
Le projet compilé sous LINUX crée l'erreur "Statment not allowed" dès qu'on essaye d'accéder à la base bien qu'on arrive à se connecter.
On peut renommer la base quand le programme est exécuté.
J'ai créé les tables avec isql de firebird non embarqué avec un GRANT vers PUBLIC.
J'ai essayé de lancer ce script dans l'exécutable avec TPROCESS sans sudo :
Code:
1 2 3 4 5
| # FIREBIRD LIBRARY PATH execution
exec_dir=`echo $0|sed 's%/[^/][^/]*$%%'`
echo $0"register firebird on " ${exec_dir}
export LD_LIBRARY_PATH=${exec_dir}
export FIREBIRD=${exec_dir} |
Le groupe firebird est associé à mon compte.
Sous WINE il y a création d'une erreur non déterminée au moment du ExecuteQuery.
Ci-joint les paramètres ZConnection.
Mon firebird embarqué est dans mon répertoire /home
Il est à noter aussi que j'utilise firebird dans mon répertoire /home
J'avais essayé de changer les droits d'accès aux fichiers dans mon groupe utilisateur. Mais cela ne marchait pas et créait une erreur de protection au login ubuntu.
Dans le répertoire /usr/share
Dans le répertoire /usr/share cela ne marche pas non plus.
Pourtant j'ai mis les droits avec chmod -R 775 /usr/share/Application
J'exécute aussi le logiciel firebird avec sudo.
Cependant j'ai plein de messages montrant ceci :
Gdk-CRITICAL **: file gdkwindow.c: line 727 (gdk_window_unref): assertion `private->ref_count > 0' failed.
L'application ralenti avec ce message.
FIREBIRD sous LINUX et WINE
Bonjour !
J'ai essayé FIREBIRD sous LINUX avec sa librairie firebird 2 embed du package firebird-dev.
J'ai créé les données sous LINUX.
J'ai aussi essayé FIREBIRD sous WINE avec la librairie FIREBIRD 2 pour WINDOWS.
Il m'a fallut renommer les deux librairies de gestion FIREBIRD embed. La connexion se fait mais elles plantent toutes les deux à la création d'un query.
Aussi la connexion ne se met pas en écriture sur le fichier de données FIREBIRD.