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
- zusätzlich für Windows Server 2008
- installieren Sie das
Microsoft Visual C++ 2008 Redistributable Package
- 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. |