* [Comm] Sybase ASA in Linux
@ 2004-06-10 7:06 Alexey Morsov
2004-06-10 9:03 ` Eugene Prokopiev
0 siblings, 1 reply; 6+ messages in thread
From: Alexey Morsov @ 2004-06-10 7:06 UTC (permalink / raw)
To: community
Привет,
Сил моих нет больше - как можно делать такую кривизну...
Есть sybase asa сервер в сетке (под win) - к нему конектиться моя
программа (на Си под linux) и забирает данные....
Так вот фича в том что когда запускаешь ее из под рута или юзера
- она срабатывает - а вот когда она пускаеться кроном (вроде как
от рута) то она валиться... точнее сказат не могу ибо никакх
данны в свой лог она не выдает...
sybase-овские чуды в /opt/ стоят, перменные ASANY и
LD_LIBRARY_PATH установлены... файл .odbc.ini прописан и раскидан
где только можно.... Уже пробовал запускать из крона не саму
проггу а shell скрипт где сначал аделаеться cd в ту директорию
где лежит прогга и .odbc.ini - вроде как вчера начало работать -
а сегодня частоту запуска в кроне поменял и опять ничего не работает?
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Sybase ASA in Linux
2004-06-10 7:06 [Comm] Sybase ASA in Linux Alexey Morsov
@ 2004-06-10 9:03 ` Eugene Prokopiev
2004-06-10 9:25 ` Alexey Morsov
0 siblings, 1 reply; 6+ messages in thread
From: Eugene Prokopiev @ 2004-06-10 9:03 UTC (permalink / raw)
To: community
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 просто валился. Дело оказалось именно в этом.
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Sybase ASA in Linux
2004-06-10 9:03 ` Eugene Prokopiev
@ 2004-06-10 9:25 ` Alexey Morsov
2004-06-10 10:20 ` Alexey Morsov
2004-06-10 10:29 ` Eugene Prokopiev
0 siblings, 2 replies; 6+ messages in thread
From: Alexey Morsov @ 2004-06-10 9:25 UTC (permalink / raw)
To: community
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
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Sybase ASA in Linux
2004-06-10 9:25 ` Alexey Morsov
@ 2004-06-10 10:20 ` Alexey Morsov
2004-06-10 10:29 ` Eugene Prokopiev
1 sibling, 0 replies; 6+ messages in thread
From: Alexey Morsov @ 2004-06-10 10:20 UTC (permalink / raw)
To: community
Alexey Morsov wrote:
>
> Вы знаете - прогга перестала валиться... теперь она честно (из под
> крона) пишет в свой лог что Can't Connect to databse .... - это уже
> понятнее - но вы случаем не знаете - КУДА ей надо положить этот дурацкий
> odbc.ini с рописанными данными для базы - чтоб оно его узрело.. ну
> просто пипец какой-то....
>
> Сил нет - ну что - ннельзя было человеческий API сделать - по
> человечески положить все в /etc и в /usr/lib? ну на кой ляд надо такие
> танцы вокруг пустого места :`-(
Так - бубен помог и теперь могу сказать (если кому будет
инетерсно) - чтобы программа использующая unixodbc.h из sybase
asa-8 работала из под cron-а надо в самой программе сделать
прежде всего
putenv("ASANY=/opt/sybase/SYBSsa8");
putenv("LD_LIBRARY_PATH=/opt/sybase/SYBSsa8/lib");
и положить файл .odbc.ini в корень (т.е. в /) - все работает как
часы.
Ну этож умом можно было съехать...
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Sybase ASA in Linux
2004-06-10 9:25 ` Alexey Morsov
2004-06-10 10:20 ` Alexey Morsov
@ 2004-06-10 10:29 ` Eugene Prokopiev
2004-06-10 10:45 ` Alexey Morsov
1 sibling, 1 reply; 6+ messages in thread
From: Eugene Prokopiev @ 2004-06-10 10:29 UTC (permalink / raw)
To: community
Alexey Morsov пишет:
>
> 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 с рописанными данными для базы - чтоб оно его узрело.. ну
> просто пипец какой-то....
Не знаю. Я вообще страшно удивлен тем фактом, что вы используете odbc. А
сам движок odbc (не драйвер для ASA) какой: от сайбейса или альтовский?
А в коде у Вас тоже стандартные odbc-функции?
Просто я думал, что Open Client для ASA работает аналогично ASE, т.е.
без всяких odbc. Просто средствами dsedit описывается псевдоним для
сервера, а где он там хранится - не вникал.
> Сил нет - ну что - ннельзя было человеческий API сделать - по
> человечески положить все в /etc и в /usr/lib? ну на кой ляд надо такие
> танцы вокруг пустого места :`-(
в коммерческих СУБД так не принято :)
почему я и забил на Open Client и пересел на freetds - там сделано
именно так
Вот решил глянуть в гугл -
http://manuals.sybase.com/onlinebooks/group-aw/awg0800e/dbdaen8/@Generic__BookTextView/8840
Если я правильно понял написанное там, freetds вполне может Вас
устроить. Попробуйте
--
С уважением, Прокопьев Евгений
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Comm] Sybase ASA in Linux
2004-06-10 10:29 ` Eugene Prokopiev
@ 2004-06-10 10:45 ` Alexey Morsov
0 siblings, 0 replies; 6+ messages in thread
From: Alexey Morsov @ 2004-06-10 10:45 UTC (permalink / raw)
To: community
Eugene Prokopiev wrote:
> Не знаю. Я вообще страшно удивлен тем фактом, что вы используете odbc. А
> сам движок odbc (не драйвер для ASA) какой: от сайбейса или альтовский?
> А в коде у Вас тоже стандартные odbc-функции?
Вы знаете - чего sybase с asa комплектом поставляет то и пользуем...
да функции называються odbc_init, odbc_close ну там open_cursor,
ftech_next и собственно все - больше мне не надо пока...
>
> Просто я думал, что Open Client для ASA работает аналогично ASE, т.е.
Да леший их разберет что у них там рабоает - тайна млин покрытая
слоем сами знаете чего 8-(
> без всяких odbc. Просто средствами dsedit описывается псевдоним для
> сервера, а где он там хранится - не вникал.
>
>> Сил нет - ну что - ннельзя было человеческий API сделать - по
>> человечески положить все в /etc и в /usr/lib? ну на кой ляд надо такие
>> танцы вокруг пустого места :`-(
>
>
> в коммерческих СУБД так не принято :)
>
> почему я и забил на Open Client и пересел на freetds - там сделано
> именно так
>
> Вот решил глянуть в гугл -
> http://manuals.sybase.com/onlinebooks/group-aw/awg0800e/dbdaen8/@Generic__BookTextView/8840
>
>
> Если я правильно понял написанное там, freetds вполне может Вас
> устроить. Попробуйте
Ой... я уже все подправил (может и автогеном но оно работает) -
так что пока трогать не буду... некогда сейчас
>
--
Всего наилучшего,
Системный Администратор ЗАО "ИК "РИКОМ-ТРАСТ"
Алексей Морсов
http://www.ricom.ru
http://www.fondmarket.ru
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2004-06-10 10:45 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-06-10 7:06 [Comm] Sybase ASA in Linux Alexey Morsov
2004-06-10 9:03 ` Eugene Prokopiev
2004-06-10 9:25 ` Alexey Morsov
2004-06-10 10:20 ` Alexey Morsov
2004-06-10 10:29 ` Eugene Prokopiev
2004-06-10 10:45 ` Alexey Morsov
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git