[Comm] Sybase ASA in Linux
Alexey Morsov
=?iso-8859-1?q?samurai_=CE=C1_ricom=2Eru?=
Чт Июн 10 13:25:20 MSD 2004
Eugene Prokopiev wrote:
> Alexey Morsov пишет:
>
>> Привет,
>>
>> Сил моих нет больше - как можно делать такую кривизну...
>> Есть sybase asa сервер в сетке (под win) - к нему конектиться моя
>> программа (на Си под linux) и забирает данные....
>> Так вот фича в том что когда запускаешь ее из под рута или юзера - она
>> срабатывает - а вот когда она пускаеться кроном (вроде как от рута) то
>> она валиться... точнее сказат не могу ибо никакх данны в свой лог она
>> не выдает...
>>
>> sybase-овские чуды в /opt/ стоят, перменные ASANY и LD_LIBRARY_PATH
>> установлены... файл .odbc.ini прописан и раскидан где только можно....
>> Уже пробовал запускать из крона не саму проггу а shell скрипт где
>> сначал аделаеться cd в ту директорию где лежит прогга и .odbc.ini -
>> вроде как вчера начало работать - а сегодня частоту запуска в кроне
>> поменял и опять ничего не работает?
>
>
> Конкретного ничего посоветовать не могу, помню только, что у меня
> аналогичная прога, написанная с использованием сайбейсовской ct-library,
> запускалась исключительно от имени пользователя sybase, созданного при
> установке клиента Sybase ASE. Т.е., наверное, настраивая переменные
> окружения и всякие конфиги, можно было добиться работоспособности и под
> другим пользователем, но мне легче было переделать ее (не слишком
> сильно) под сизифовский freetds.
>
> Но, боюсь, Вам это не поможет. Протокол tds разных версий используют
> вроде как только ASE и MS SQL :(
>
> Да, проверьте свой код на стандартные проблемы с управлением памятью.
> Понимаю, что наверняка Вы это уже делали, но меня одно время страшно
> удивляло, отчего один и тот же код скомпилированный под freetds выдавал
> галиматью, а под ct-library просто валился. Дело оказалось именно в этом.
Вы знаете - прогга перестала валиться... теперь она честно (из
под крона) пишет в свой лог что Can't Connect to databse .... -
это уже понятнее - но вы случаем не знаете - КУДА ей надо
положить этот дурацкий odbc.ini с рописанными данными для базы -
чтоб оно его узрело.. ну просто пипец какой-то....
Сил нет - ну что - ннельзя было человеческий API сделать - по
человечески положить все в /etc и в /usr/lib? ну на кой ляд надо
такие танцы вокруг пустого места :`-(
>
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru
Подробная информация о списке рассылки community