[DB] UDF in Firebird Embedded faalt

Pagina: 1
Acties:

  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Hallo,

Een in Delphi UDF heb ik willen installeren voor mijn Firebird Embedded. Echter als ik dit doe, krijg ik de volgende melding bij het uitvoeren van een query met de UDF functies:

Access to UDF library "FreeUDFLib.DLL" is denied by server administrator

Wellicht dat iemand weet hoe ik dit moet oplossen?

Groetjes,

Colin

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Wat heb je zelf al gezocht en gevonden? Als ik simpelweg je foutmelding in Google stop ([google="Access to UDF library" "is denied by server administrator"]) dan krijg ik al een hoop veelbelovende resultaten, zit daar niets bij?

Lees ook P&W FAQ - De "quickstart" nog eens door. Ik zie dat je hier al veel vaker gepost hebt, maar in deze topicstart mis ik toch echt wat belangrijke info. :)

offtopic:
Groeten onder je posts hoeft ook niet, dat neemt alleen maar ruimte in beslag. Je nick staat ook naast je post, en je echte naam zo te zien in je profiel, dus het is ook een beetje overbodig. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Wat ik heb geprobeerd:
Ik heb firebird.conf op diverse punten aangepast gehad.

Ik heb RootPath en UDFAccess met diverse waardes geprobeerd.

Ik heb de DLL in system32, firebird UDF en firebird embedded maindir geplaats.

Alles wat ik ben tegen gekomen bij google bood tot op heden geen oplossing.

De meeste tips hebben ook te maken met de NIET embedded versie, terwijl ik die wel gebruik.

[ Voor 14% gewijzigd door Parcye op 26-11-2005 01:46 ]

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Ook het vertalen van de vele russiche en franse pagina's heeft mij nog altijd geen oplossing geboden.

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


Verwijderd

Welke versie van Firebird gebruik je (1.0, 1.5, 2.0 )?

Wat zijn je instellingen precies?
Waar staat de UDF?
Hoe heb je de UDF gedefinieerd in je database?
Wat zegt het show database commando
Werkt de UDF wel goed onder de "gewone" versies van Firebird?
Welke DLLs van de embedded server installeer je (en welke dus niet)

"Hij doet het niet" zonder meer informatie maakt het niet eenvoudig om een zinnig antwoord te geven.

Basicly post je je firebird config eens en test eens een "standaard" UDF functie.

PS: In mijn ogen is het vaak het slimste om UDFs in C++ te schrijven. Dit omdat ze dan eenvoudig ook onder Unix en Linux gebruikt kunnen worden. Maar voor embedded werk maakt dit natuurlijk weinig uit.

[ Voor 41% gewijzigd door Verwijderd op 27-11-2005 01:01 ]


  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Op dit moment:
RootDirectory = C:\fbbedded
UdfAccess = Restrict UDF;C:\fbbedded\UDF

DLL staat in C:\fbbedded\UDF

Firebird versie is 1.5, ik heb alle DLL's geinstalleerd zoals uitgelegd in de readme_embedded.txt

'show database' functioneerd niet. 'Token unknown - line 1, char 1'

Ik heb geen gewone versie van Firebird om de DLL mee te testen maar het is er een gedownload van het web met een kleine aanpassing in de code.

[ Voor 7% gewijzigd door Parcye op 27-11-2005 01:32 ]

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


Verwijderd

De paden lijken mij goed te staan. Tenminste bij mij krijg ik geen problemen als ik mijn embedded versie op die manier configureer. Ook de standaard instellingen zouden trouwens moeten voldoen.

Een andere oorzaak van de fout kan een foutieve registratie van de functie in de database zijn. Met isql kun je de daadwerkelijke registratie opvragen via "show function [functienaam];" maar dan moet je wel eerst over isql of een andere administratietool beschikken. (Wordt bij de server versies meegeleverd en werkt ook met de embedded versie)

  • Parcye
  • Registratie: Maart 2001
  • Laatst online: 24-08-2017
Alles klopte wel wat ik heb gedaan, echter draaide de applicatie uit een andere directory waardoor de UDF directory ook elders werd gezocht. Oplossing: Applicatie en Firebird Embedded in de zelfde map draaien en de UDF van Firebird Embedded is de juiste UDF directory.

"Als je het kan bedenken, kan het gemaakt worden" Parcye - 14 januari 2002


Verwijderd

Vreemd. In dat geval krijg ik namelijk een foutmelding dat fbclient.dll niet geladen kan worden. Maar als in die directory ook een database staat met zijn eigen configuratiefile......

Ach, het werkt. En dat is het belangrijkste
Pagina: 1