FreeAdhocUDF für InterBase und FireBird in deutschin englishen français
homeprevious pageÜbersicht • overview • aperçunext pagelast page Mailing-Liste • mailinglist • liste de diffusionwas ich vermisse • what I missed •eMail Kommentar • eMail commentprint
Notwendige zusätzliche Dateien

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
      • icudt30.dll
      • icuuc30.dll
  • 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
  • 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
      • icudt44FAU.dll
      • icuin44FAU.dll
      • icuio44FAU.dll
      • icuuc44FAU.dll
    • 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?
          • Bsp.: in /usr/lib
    • 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.
vorige Seite • previous page • passée sitenach oben • go top • vers le hautnächste Seite • next page • prochain site