[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