Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Firebird 1.5 Windows 7 und rfunc.dll (https://www.delphipraxis.net/162455-firebird-1-5-windows-7-und-rfunc-dll.html)

dataspider 23. Aug 2011 17:04

Datenbank: Firebird • Version: 1.56 • Zugriff über: IBExpert

Firebird 1.5 Windows 7 und rfunc.dll
 
Hi,

Hat es evtll. jemand geschafft, die rfunc.dll auf Windows 7 64 bit FB 1.56 einzubinden?
Ich habe gds32.dll unter system32 liegen, rfunc.dll unter udf ...
UdfAccess ist Full.

Ich kann die udfs in der DB anlegen ohne Fehlermeldung.
Nur beim Aufruf "select trim(' blabla') from rdb$database" kommt folgender Fehler:

Invalid token.
invalid request BLR at offset 63.
function TRIM is not defined.
module name or entrypoint could not be found.

Ich habe die gleiche Konstellation auf einem Windows 2000 Server. Dort läuft alles.

Hat jemand eine Idee, was hier nicht stimmt?

Frank

[EDIT]Version korrigiert[/EDIT]

mkinzler 23. Aug 2011 17:07

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Handelt es sich auch um eine 64Bit Dll?

tsteinmaurer 23. Aug 2011 17:07

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Schon mal versucht die gds32.dll nicht ins system32, sondern nach SysWOW64 zu geben? Dort gehören unter Win 64-bit nämlich 32-bit Bibliotheken rein.

@Markus: Eine 64-bit UDF-Bibliothek wird nur dann benötigt, wenn es sich um Firebird 64-bit handelt. Gibt es allerdings nicht für Firebird 1.5.

dataspider 23. Aug 2011 19:00

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Zitat:

Zitat von tsteinmaurer (Beitrag 1119075)
Schon mal versucht die gds32.dll nicht ins system32, sondern nach SysWOW64 zu geben? Dort gehören unter Win 64-bit nämlich 32-bit Bibliotheken rein.

Danke für die Info.
Leider bleibt es bei dem Fehler.

Frank

dataspider 24. Aug 2011 08:56

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Zitat:

Zitat von tsteinmaurer (Beitrag 1119075)
Dort gehören unter Win 64-bit nämlich 32-bit Bibliotheken rein.

Noch einmal herzlichen Dank.
Ich habe die rfunc.dll nach SysWOW64 kopiert. Jetzt funktioniert es.
Das lustige ist nur, dass das Statement 'DECLARE EXTERNAL FUNCTION ...' ohne Fehler ausgefüht wird.
Da scheint er ja die dll auf dem Ordner UDF unter Firebird zu finden.

Frank

Pawel3 25. Apr 2012 14:42

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Habe das gleiche Problem. Allerdings führen obige Aktionen nicht zur Lösung.
Auf Win7 32 Bit funktioniert alles. Jedoch nicht auf 64 Bit. Firebird 2.1
Funktionen aus der ib_udf.dll z.B. BIN_AND lassen sich aufrufen.
Funktionen aus der rfunc.dll z.B. RTRIM lassen sich nicht aufrufen.
Beide Dll liegen im UDF Ordner.
Kopiere oder verschiebe ich die rfunc.dll in den SysWOW64 Ordner bringt beides keine Abhilfe. Ersetze ich sie durch eine 64 Bit Version aus dem iNet so hilft auch das nicht weiter.

Jemand ne Idee?

Danke im Voraus.

tsteinmaurer 25. Apr 2012 14:54

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Da es scheint, dass du Firebird 2.1 im Einsatz hast, würde ich nochmal checken, ob du UDFs überhaupt noch benötigst, da mit 2.1 eine Menge an internen Funktionen hinzugekommen sind.

mkinzler 25. Apr 2012 14:58

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Firebird 32 oder 64-Bit?
UDF.Dll entsprechende Version?
System-Verzeichnis für UDF freigegeben (firebird.conf)?

Pawel3 25. Apr 2012 15:29

AW: Firebird 1.5 Windows 7 und rfunc.dll
 
Firebird 64 bit
rfunc Version 2.1.3.1 (32bit)
rfunc 64 bit von SourceForge.net ohne Versionsinhalt in der dll.

Verzeichniss freigegeben.
Wie gesagt die Funktion BIN_AND aus ib_udf.dll kann ich aufrufen.
RTRIM aus rfunc.dll nicht. Beide Dlls im selben Verzeichniss.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz