Suse 10.0 Server und Win2k Client mit firebird 2.0 RC2

Einsatz von AvERP mit Linux als Server- und/oder Anwendungs-OS

Moderator: SYNERPY

Antworten
gst_kg
Beiträge: 3
Registriert: Di Mai 23, 2006 9:18 am

Suse 10.0 Server und Win2k Client mit firebird 2.0 RC2

Beitrag von gst_kg »

Hallo, zunächst einmal eine kurze Beschreibung unserer Installation.

Installation von Firebird und AvERP auf Client-Server-Netzwerk.

Server: Linux Suse 10.0 64-bit AMD
Client: Windows 2000 SP4 und Windows XP SP2

Zur Anbindung der Clients an den Server läuft ein Samba Server 3.02033, der als PDC konfiguriert ist. Es sind keine weiteren Windows-Server im Netz eingebunden. Eine firewall läuft auf diesem Server nicht, da er sich im green-Segment des Netzwerks befindet.

Serverinstallation von FirebirdCS-2.0.0.12654-ReleaseCandidate2.amd64.rpm mit Hilfe von YAST. Keine Probleme bei der Installation und der firebird Server läuft. Verzeichnis /opt/firebird

Kopieren der GrUDF.so in das Unterverzeichnis /opt/firebird/UDF.

Restore der Demo-Datenbank AvERP_A3_DEMO.GBK mit dem Befehl

./gbak -c -v -user sysdba -pas [xxx] /opt/firebird/Averp/AvERP_A3_DEMO.GBK /opt/firebird/Averp/Averp.fdb

Hierbei treten Fehler und Warnungen auf!

......

gbak: activating and creating deferred index RDB$FOREIGN248
gbak:cannot commit index RDB$FOREIGN248
gbak: ERROR:unsuccessful metadata update
gbak: ERROR: partner index segment no 1 has incompatible data type
gbak: activating and creating deferred index RDB$FOREIGN249

......

gbak: committing metadata
gbak: WARNING:function F_WEEKOFYEAR is not defined
gbak: WARNING: module name or entrypoint could not be found
gbak:finishing, closing, and going home
gbak:Database is not online due to failure to activate one or more indices.
gbak:Run gfix -online to bring database online without active indices.

Nach Ausführen des Kommandos

./gfix -online /opt/firebird/Averp/Averp.fdb

ist die Datenbank online.

Prüfen der Funktion der DB per isql.

./isql /opt/firebird/Averp/AvERP.fdb

Jetzt erreicht man das SQL-Kommandozeilen frontend
SQL>?;
*gibt eine Übersicht der zur Verfügung stehenden Befehle
*bei SQL-Befehlen immer auf das ; am Ende der Zeile achten!!
SQL> show function
* zeigt z.B. alle Funktionen der Datenbank
SQL> show function F_LRTRIM;
Function F_LRTRIM:
Function library is GrUDF
Entry point is F_Trim
Returns CSTRING(254) CHARACTER SET ISO8859_1
Argument 1: CSTRING(254) CHARACTER SET ISO8859_1
* zeigt dann auch, dass die GrUDF.so richtig eingebunden ist.

Dann sind noch die Rechte auf die Datenbank und die Rechte auf die GrUDF richtig zu setzen. Bei mir hat die Datenbank zur Zeit die Berechtigung 777, owner ist firebird und group ist auch firebird. Die GrUDF hat die Berechtigung 755, firebird, firebird (ob das so richtig ist kann ich nicht sagen!).

Damit ist die Server-Seite beendet.

Auf der Client-Seite wird zunächst der firebird-Client mit Hilfe der Datei Firebird-2.0.0.12654-0-Win32.exe installiert. Danach die Datei fb_inet_server.exe löschen, oder umbenennen (optional), da dies die lokale Installation des firebird-Servers ist (laut Readme zur 2.0-Version von firebird).

Von IBExpert gibt es eine Personal Edition, die kostenlos im Internet erhältlich ist. Die Datei setup_personal.exe startet die Installation von IBExpert.

Danach muß die Datenbank registriert werden. Hier ist es sehr wichtig die Pfadangaben korrekt einzugeben (nicht über den Explorer-Button!!). In unserem Beispiel lauten die Angaben.
Server: Remote
Servername: [Name oder IP-Adresse]
Protocol: [TCP/IP]
Server Version: Firebird 2.0
Database File: [Servername]:/opt/firebird/Averp/AvERP.fdb
Username: SYSDBA
Password: [XXX]
Role: Admin
Charset: ISO8859_1
Path to ISC4.gdb: [leer]
Client Library File: C:\Programme\Firebird\Firebird_2_0\bin\fbclient.dll
Font Characters Set: ANSI_CHARSET (Haken gesetzt lassen).

Nach der Registrierung sollte man sich mit der Datenbank verbinden können. Bei uns lag das Hauptproblem darin, dass wir die falsche Syntax für die Zeile Database File gewählt hatten. Hierzu enthält das Handbuch von IBExpert auch einen Eintrag für Linux-Server. Zudem ist der Pfad zur Client Library dll anders, als bisher. Dieser Hinweis findet sich in den Readme´s zu firebird.

Wenn alles geklappt hat ist man mit der Datenbank verbunden und kann sich die Inhalte ansehen und bearbeiten.

Jetzt folgt die Installation von AvERP. Da ja Firebird bereits läuft ist nur noch die AvERP-Installation erforderlich. Installation von AvERP mit Administrationsrechten. Da der Netz-User allerdings üblicherweise kein Administrator ist muß die Installation mit lokalen Admin-Rechten erfolgen. Nach der Installation erscheint die Meldung AvERPUDF.DLL konnte nicht kopiert werden. Wird mit OK bestätigt - dann geht es weiter. Nun muß die Datei averpconnect.cfg noch angepaßt werden.
Wir haben zunächst alle Zeilen mit * auskommentiert, bis auf die letzte, die den Pfad zur Datenbank angibt.
Datenbank=AvERP=[IP-Adresse]:/opt/firebird/Averp/AvERP.fdb
Die IP-Adresse ist natürlich wieder anzupassen. Optional können auch die Angaben zum User und Password gemacht werden.

Beim Start von AvERPStart.exe erscheint dann immer folgende Fehlermeldung:

ISC Fehlernummer: 335544343
ISC Fehlermeldung:
invalid request BLR at offset 877
function F_LRTRIM is not defined
module name or entrypoint could not be found

AvERP startet zwar, gibt aber bei allen Aktionen die gleiche, bzw ähnliche Fehlermeldung (immer bezogen auf die fuction F_LRTRIM) aus.

Habe das Forum nach diesem Problem durchsucht, aber bisher keine hinreichende Erklärung gefunden. Vielleicht hat ja noch jemand eine Idee, woran es liegen könnte.

Gruss
Kai
robi
Beiträge: 10
Registriert: Fr Apr 28, 2006 6:34 am
Wohnort: Basel, Schweiz

Beitrag von robi »

Hallo gst_kg
Ich hatte die gleichen Probleme mit Centos 4.3_AMD64 als Server und W2K als Clients. Die Lösung war, dass ich die Firebird-Version 2 gegen die 1.5.. Version austauschte. Soviel ich weiss läuft AvErp noch nicht mit der Version 2 von FB.
gst_kg
Beiträge: 3
Registriert: Di Mai 23, 2006 9:18 am

Beitrag von gst_kg »

Hallo robi,

besten Dank für den Tipp. Wenn AvERP (noch) nicht unter Firebird 2 läuft verliert man doch einiges an Performance. Von der 1.5er Version gibt es doch keine 64-bit-Version?! Vielleicht kann jemand von Synerpy dazu Stellung nehmen, ob und wann firebird 2 unterstützt wird bzw wann Linux als Server-Betriebssystem generell unterstützt wird.
gst_kg
Beiträge: 3
Registriert: Di Mai 23, 2006 9:18 am

Beitrag von gst_kg »

Nochmals Dank für den Tipp. Mit der Version 1.5 läuft alles! :)

Gruss
Kai
admin
Site Admin
Beiträge: 2673
Registriert: Di Feb 10, 2004 5:48 am
Wohnort: Bayreuth

Beitrag von admin »

Firebird 2 wurde noch gar nicht veröffentlicht!?

Derzeit gibt es noch einen Release Candidate, der dem Endprodukt sehr nahe sein wird, aber eben noch keine offizielle Version.

Nachdem die offizielle Version erschienen ist, werden wir AvERP ausführlich unter FB 2.0 testen und gegebenenfalls Modifikationen machen.
ibexpert

Beitrag von ibexpert »

der fehler ist übrigens reproduzierbar und kann durch weglassen ein fremdschlüssels umgangen werden.

also bevor man den backup unter fb15 macht den Fremdschlüssel FK_BEDIPARTBSA löschen. man kann den anschliessend nach dem Restore mit korrigierter Definition wieder anlegen.

dann klappt der Restore unter FB20

(es gibt aber noch andere offene Punkte mit AvERP unter FB20, daher ist der Tip auf ein offizielles AvERP Release für FB20 zu warten schon ganz angebracht).


Gruß
Holger
www.ibexpert.com
Antworten