SYBASE Never Forever

2 отговора 242 прегледа
#1

SYBASE Never Forever

Molya please help-4e nema takova jivotno....
Проблема е следния:
Имам Sybase - база данни и ми се налага да преточа данните от нея.
Ofcourse бъкел си немам понятиве от SyBase.
Инсталирах един вагон контроли за C++ (CTLib_BCB5.exe) и Sybase Open Client/Server(sybase12.exe samo 60 MB) разбира се всичко е супер но (по Мърфи) възможното лошо се случи - точно контролата която ми трябва CTLibDatabase не мога да я подкарам.
Стартирам сървъра, стартирам клиент но не ми вършат работа...нито ODBC-то върви нито контролата CTLibDatabase. При Connect ми дава грешка
10049- Net-Lib Protocol driver call to connect two endpoints failed.
Към последната инсталация има и драйвер за ODBC и разбира се и там не мога да "вържа сървъра".
След 6 дневна неравна битка с PDFs и подобни, така и не можах да извадя ряпата(ил сам много тъп , ил сам малко тап :)))))
Явно нещо дребно бъркам...амааа.......
Т.е. ако някой запознат с антиматерята Sybase, намери желание и време, моля да помогне....
банковата сметка е 3276... пардон тва беше друго......:)))))))))))
Plaesssseeeeeeeeeee......

Отговор
в отговор на Ef #2

Re: SYBASE Never Forever

Ако е за данните наи добре ползвай bcp.
Иначе аз съм писал една камара stored procedure който дъмпват метадатата на базата и в комбинация с perl скриптове прехвърлят цялата база
Не са 100% завършени - мисля че съм пропуснал foreign key зависимостите и още 1-2 неща но ми писна навремето да чета за вътрешната структура и къде какво е описано по системните таблици

Това ни е за вътрешна упореба във фирмата.

Незнам как е под Windows - всичко това е за линукс и Sybase 11.9.2

Отговор
в отговор на seeker #3

Re: SYBASE Never Forever

10x ....
Реших проблема...:))))
За всички на които занапред им се случи такъв Ху.....бав случай....:
стартирате сървър, стартирате неговата си конзола... и
---------------------
SELECT *
FROM TableName;
OUTPUT TO MyTableName.dbf
FORMAT dbaseiii;
----------------------------

.. и така за всяка таблица... а от там нататък с DBF...в Borland си е песен... ;-)

има начин всичко да се автоматизира с:

--------------------------------
select * from systable where creator>0 order by table_name;
OUTPUT TO systable.dbf
FORMAT dbaseiii;
--------------------------------
..и по горния скрипт да се създаде автоматично за всички таблици....

Сложните неща имат прости решения, но обратното не е вярно.

Отговор