[firebase-br] module name or entrypoint could not be found - CRIAÇÃO DE UDF

//---- Kelsie.Z.Marshall ----// kelsie.z.marshall em gmail.com
Sáb Set 5 16:10:49 -03 2009


Cantu


É por ai...o vista deve estar restringindo o acesso a algum diretório pela 
UDF, mas qual ?

Olha o que fiz.

1) Alterei o arquivo firebird.conf descomentando a linha UdfAccess ou seja 
tirando o caractere que indica comentário e adicionei o diretório UDF.
2) Teste e nada ocorreu, fui no painel de controle do windows e chamei o 
Firebird 2.1 Server Manager parei e comecei o serviço novamente. Novamente 
nada ocorreu mas ao testar a função STRLEN deu o mesmo erro.
3) Recoloquei o  comentário, parei o FB e dei um start novamente, a STRLEN 
voltou a funcionar.

Mas a tua UDF ainda não funcionou.

Pergunto.

Quais outros diretórios devo colocar em UdfAccess ?

[]s

Kelsie

Abaixo a alteração que fiz no arquivo.

# ----------------------------
# External Function (UDF) Paths/Directories
#
# UdfAccess may be None, Full or Restrict. If you choose
# Restrict, provide ';'-separated trees list, where UDF libraries
# are stored. Relative paths are treated relative to RootDirectory entry
# (see above). Default value 'Restrict UDF' provides the same restrictions
# as in FB 1.0. To specify access to specific trees, enum all required
# paths (for Win32 this may be something like 'C:\ExternalFunctions',
# for unix - '/db/extern;/mnt/extern').
#
# NOTE: THE EXTERNAL FUNCTION ENGINE FEATURE COULD BE USED TO COMPROMISE
# THE SERVER/HOST AS WELL AS DATABASE SECURITY!!
#
# IT IS STRONGLY RECOMMENDED THAT THIS SETTING BE USED TO LIMIT
# EXTERNAL FUNCTION LOCATIONS!
#
# Type: string (special format)
#
UdfAccess = C:\Program Files\Firebird\Firebird_2_1\UDF


"Carlos H. Cantu" <listas em warmboot.com.br> wrote in 
message news:438610635.20090905150209 em warmboot.com.br...
KZM> O que será que está ocorrendo ? Obvio mas não custa perguntar você 
testou
KZM> está sua DLL ? E em qual DELPHI gerou ? Vista , XP ou LINUX, 64 bits ?

A UDF foi compilada com Delphi 7, portanto é 32bits, e não vai
funcionar com Firebird 64bits, nem com Linux (afinal, Delphi não gera
binários para Linux). Logicamente, o arquivo deve estar gravado num
diretório "autorizado" no firebird.conf

PS: Só pra constar, lembro de ter lido em algum blog, que em algumas
versões do linux, o cara só conseguiu resolver esse erro declarando a
UDF passando o path completo para o arquivo .so

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para saber como gerenciar/excluir seu cadastro na lista, use: 
http://www.firebase.com.br/fb/artigo.php?id=1107
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista