Notwendige zusätzliche Dateien nur für die Version adhoc 20090925 und nur ab InterBase2009 Für die ältere FreeAdhocUDF-Version adhoc 20090925 - und nur für diese - werden nur ab InterBase2009 folgende, ältere ICU-Dateien benötigt
- für Windows - gilt ab InterBase2009
- kopieren Sie die folgenden Dateien in das Verzeichnis .../bin des Datenbank-Servers
- für Linux - gilt ab InterBase2009
- kopieren Sie die folgenden Dateien in das Verzeichnis .../lib des Datenbank-Servers
- libicudata.so.30.0
- libicuuc.so.30.0
- setzen sie im gleichen Verzeichnis wie die libib_util.so folgende symbolische Links (s.u.)
Beispiel für InterBase im Verzeichnis /opt/interbase und die libib_util.so im Verzeichnis /usr/lib: - ln -s /opt/interbae/lib/libicudata.so.30.0 /usr/lib/libicudata.so.30
- ln -s /opt/interbae/lib/libicudata.so.30.0 /usr/lib/libicudata.so
- ln -s /opt/interbae/lib/libicuuc.so.30.0 /usr/lib/libicuuc.so.30
- ln -s /opt/interbae/lib/libicuuc.so.30.0 /usr/lib/libicuuc.so
Notwendige zusätzliche Dateien ab Version adhoc 20101111 Die
FreeAdhocUDF verwendet ab der Version adhoc 20101111 selbst
compilierte, aktuelle ICU-Bibliotheken (Version 4.4.2) für die
UTF-8 Kompatibilität. Um eventuellen Konflikten mit den
(abgespeckten) ICU-Bibliotheken, die
ab FireBird 2.0 mitgeliefert werden (Version 3.0), aus dem Wege zu
gehen, haben wir unsere Bibliotheken durch die Namenserweiterung FAU
gekennzeichnet - und verlinken dynamisch auf diese. Darum
benötigt die FreeAdhocUDF ab der Version adhoc 20101111 diese
IUC-Dateien unbedingt, egal ob für FireBird oder für InterBase! Findet das System diese dynamischen Bibliotheken nicht, erzeugt der Datenbank-Server folgende Fehlermeldung
Invalid token. invalid request BLR at offset ... function ... is not defined. module name or entrypoint could not be found.
bei jeder FreeAdhocUDF-Funktion.
Je nach Betriebssystem müssen die entsprechenden ICU-Dateien an bestimmte Stellen kopiert und verlinkt werden.
- für WindowsXP - gilt ab InterBase 2009 und FireBird 2.0
- kopieren Sie die folgenden Dateien in das Verzeichnis .../bin des Datenbank-Servers
- installieren Sie das Microsoft Visual C++ 2008 Redistributable Package. Sie können es hier downloaden:
- für Windows Vista und Windows 7 - gilt ab InterBase 2009 und FireBird 2.0
- kopieren Sie die folgenden Dateien in das Verzeichnis .../bin des Datenbank-Servers
- für Linux - gilt ab InterBase2009 und FireBird 2.0
- kopieren Sie die folgenden Dateien in das Verzeichnis .../lib des Datenbank-Servers
- libicudataFAU.so.44.2
- libicui18nFAU.so.44.2
- libicuioFAU.so.44.2
- libicuucFAU.so.44.2
- checken Sie, wo im Pfad die anderen von FreeAdhocUDF benutzen libraries liegen,
am einfachsten, indem Sie im Verzeichnis ../UDF ausführen - ldd FreeAdhocUDF.so
- wo liegt die libib_util.so?
- setzen sie im gleichen Verzeichnis wie die libib_util.so folgende symbolische Links
(siehe dafür das script create_icu-symlinks_for_using.sh) Beispiel für Firebird im Verzeichnis /opt/firebird und die libib_util.so im Verzeichnis /usr/lib: - ln -s /opt/firebird/lib/libicudataFAU.so.44.2 /usr/lib/libicudataFAU.so.44
- ln -s /opt/firebird/lib/libicui18nFAU.so.44.2 /usr/lib/libicui18nFAU.so.44
- ln -s /opt/firebird/lib/libicuioFAU.so.44.2 /usr/lib/libicuioFAU.so.44
- ln -s /opt/firebird/lib/libicuucFAU.so.44.2 /usr/lib/libicuucFAU.so.44
Sollte man das erst vergessen haben und dann nachholen, genügt ein Ab- und Anmelden am Datenbank-Server. |