Перенос БД Windows->Debian(проблема с UDF)

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
_Vetal_
Сообщения: 9
Зарегистрирован: 18 апр 2006, 18:01

Перенос БД Windows->Debian(проблема с UDF)

Сообщение _Vetal_ » 18 апр 2006, 18:14

Поискал в темах выше но вроде бы такого вопроса еще не было.
Увы с этой задачей столкнулся впервые. Знач есть база, которая использовалась под Windows, и в которой зарегистрированны UDF-ки, из написанных отдельно dll. Скопировал базу под Debian, поставил пермишены на запись, чтение, выполнение, переписали исходники dll'к, скомпили, кинули их в UDF.

Пример объявления одной из UDF:

Код: Выделить всё

DECLARE EXTERNAL FUNCTION UDF_STRWOS 
    CSTRING (254)
    RETURNS CSTRING (254)
    ENTRY_POINT 'StringsWOSpaces' MODULE_NAME 'caseudf';
В результате когда подконнекчиваюсь к базе и пытаюсь выполнить запрос используя UDF, возникает
"Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.please retry, specifying an option."
В чем может быть трабл?
P.S. под виндой исходники были написаны на Delphi, и 100% работали. Под Deiban их пришлось переколбашивать на C. Может тут где-то может быть зарыта собака. Увы, не знаю как на счет работы с памятью и стеком под линухами(

v6y
Сообщения: 78
Зарегистрирован: 12 мар 2005, 17:45

Re: Перенос БД Windows->Debian(проблема с UDF)

Сообщение v6y » 19 апр 2006, 09:57

_Vetal_ писал(а): В результате когда подконнекчиваюсь к базе и пытаюсь выполнить запрос используя UDF, возникает
"Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.please retry, specifying an option."
В чем может быть трабл?
P.S. под виндой исходники были написаны на Delphi, и 100% работали. Под Deiban их пришлось переколбашивать на C. Может тут где-то может быть зарыта собака. Увы, не знаю как на счет работы с памятью и стеком под линухами(
Вероятнее всего некорректная работа с памятью в UDF - SIGSEGV.

Ответить