Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

UDF [IB6.x]


-=CrazyFish=- ©   (2002-08-07 17:28:00) 

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


3JIA9I CyKA   (2002-08-07 19:46:00) [1]

спс


elv   (2002-08-07 19:44:00) [2]

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


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

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

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


-=CrazyFish=-   (2002-08-07 17:53:00) [4]

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

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


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

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


-=CrazyFish=-   (2002-08-07 17:50:00) [6]

>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

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


Fiend   (2002-08-07 17:43:00) [7]

То 3JIA9I CyKA


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

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


Johnmen   (2002-08-07 17:40:00) [8]

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


3JIA9I CyKA   (2002-08-07 17:32:00) [9]

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо