Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

UDF   Найти похожие ветки 

 
-=CrazyFish=- ©   (2002-08-07 17:28) [0]

Всем привет! Кто нибудь может посказать где должна располагаться DLL, содержащая функции User Defined Functions при работе с удаленной БД InterBase, на сервере или у клиента? Лично у меня ничего не выходит в обоих случаях... Функцию декларирую в БД, а при попытке ее вызова в запросе получаю "module name or entrypoint could not be found"


 
3JIA9I CyKA ©   (2002-08-07 17:32) [1]

У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!

На серваке канэшна!


 
Johnmen ©   (2002-08-07 17:40) [2]

Если память не изменяет, то в ...\InterBase\Bin


 
Fiend ©   (2002-08-07 17:43) [3]

То 3JIA9I CyKA


> У соседа. И по экземпляру у ген. директора с гл. бухгалтером!!!

- просто рулез полный :)))))))


 
Fran   (2002-08-07 17:50) [4]

...\InterBase\UDF
и только здесь


 
-=CrazyFish=- ©   (2002-08-07 17:50) [5]

>3JIA9I CyKA
Я просто счастлив, что экземпляр ген. директору нести не нужно, а то я уже собрался...

Но почему тогда ошибка?

вот кусок dll-ки

function GetRandom(top: Integer): Integer; cdecl; export;
begin
randomize;
result:=round(random(top));
end;

exports
GetRandom;

вот декларирую функцию в БД

declare external function GetRandom
integer
returns
integer by value
entry_point "GetRandom"
module_Name "dll1"

делаю запрос
select * from table1 where GetRandom(10)<100

получаю ошибку (см. пред. сообщение)

P.S.
Посмотрев текст функции и запроса, можно подумать, что у меня крыша съехала. На самом деле я не преследовал никакой опред. цели кроме как запустить какую нибудь функцию из какого нибудь запроса.
dll1.dll располагается на сервере в c:\windows\system

В чем я не прав?


 
-=CrazyFish=- ©   (2002-08-07 17:53) [6]

>Fran
>...\InterBase\UDF
>и только здесь

Попробую... Но у меня перед глазами книга, где черным по белому Windows\system...



 
3JIA9I CyKA ©   (2002-08-07 18:38) [7]

2Fran
>>...\InterBase\UDF
>>и только здесь

Что-то не могу припомнить такого требования/ограничения.
Где освежить память?


 
elv ©   (2002-08-07 19:44) [8]

>Что-то не могу припомнить такого требования/ограничения.
>Где освежить память?
Например в факе.
В IB 6 изменились правила подключения UDF - теперь подключаемые библиотеки должны лежать только в подкаталоге udf установленного сервера. Это сделано для обеспечения security.


 
3JIA9I CyKA ©   (2002-08-07 19:46) [9]

спс



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.014 c
3-95671
Виталий Панасенко
2002-08-08 10:17
2002.08.29
Не работают в сети более одной рабочей станции


4-96020
Дмитрий К.
2002-06-26 16:51
2002.08.29
Реакция на нажатие кнопки


3-95688
Val
2002-08-08 13:32
2002.08.29
Динамический SQL в Oracle


4-96013
help plz
2002-06-24 00:00
2002.08.29
SystemTray


1-95803
Елена
2002-08-20 07:06
2002.08.29
Помощники в работе на Delphi