Через что можно связваться с Oraсle и MS SQL из C и C++ под Windows и другими платформами. Насколько я сам представляю в Windows это точно можно делать через ODBC и возможно OLE DB может работать напрямую. Под UNIX'ами должно быть какое-нить другое API. Кто этим занимался, напишите please возможные варианты связок — по крайней мере которые вы знаете. Особых подробностей не надо — мне это, на всякий случай, для интервью надо :)
Здравствуйте ZORK, Вы писали:
ZORK>Через что можно связваться с Oraсle и MS SQL из C и C++ под Windows и другими платформами. Насколько я сам представляю в Windows это точно можно делать через ODBC и возможно OLE DB может работать напрямую. Под UNIX'ами должно быть какое-нить другое API. Кто этим занимался, напишите please возможные варианты связок — по крайней мере которые вы знаете. Особых подробностей не надо — мне это, на всякий случай, для интервью надо :)
Таки ODBC кое куда перенесино и JDBC можно юзать. SQL Server может и напрямую ченез http роботать, правда при этом и запросы и результаты дудут в XML.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте ZORK, Вы писали:
ZORK>Через что можно связваться с Oraсle и MS SQL из C и C++ под Windows и другими платформами. Насколько я сам представляю в Windows это точно можно делать через ODBC и возможно OLE DB может работать напрямую. Под UNIX'ами должно быть какое-нить другое API. Кто этим занимался, напишите please возможные варианты связок — по крайней мере которые вы знаете. Особых подробностей не надо — мне это, на всякий случай, для интервью надо :)
ZORK>Зарание спасибо, ZORK>Zork
Никогда не бойся браться делать то, что делать не умеешь. Помни, ковчег был построен любителем. Профессионалы построили Титаник...
ZORK>Через что можно связваться с Oraсle и MS SQL из C и C++ под Windows и другими платформами. Насколько я сам представляю в Windows это точно можно делать через ODBC и возможно OLE DB может работать напрямую. Под UNIX'ами должно быть какое-нить другое API. Кто этим занимался, напишите please возможные варианты связок — по крайней мере которые вы знаете. Особых подробностей не надо — мне это, на всякий случай, для интервью надо :)
Скажу только про Oracle.
ODBC
BDE (в случае Cbuilder)
OLE DB
OCI — Oracle Call Interface (Oracle API фактически).
Pro *C — препроцессор для C/C++
и кажется еще есть OO4O — Oracle Object for Ole.
Я работаю через OCI. Это самый быстрый механизм.
Так же, библиотека OCI являтся межплатформенной, так что гибкость на лицо.
Понятное дело, что енто несколько сложно. Для ентого существуют библиотеки классов. Я лично использую
Ora++ адаптированную мной под VC++.
Здравствуйте 3D_Killer, Вы писали:
3K>Я работаю через OCI. Это самый быстрый механизм. 3K>Так же, библиотека OCI являтся межплатформенной, так что гибкость на лицо. 3K>Понятное дело, что енто несколько сложно. Для ентого существуют библиотеки классов. Я лично использую 3K>Ora++ адаптированную мной под VC++.
3K>Успехов
А как быть с MS SQL?
Рекомендую такой вариант: использовать библиотеку OTL (Oracle/ODBC/DB2 Template Library).
URL: http://www.geocities.com/skuchin/otl/home.htm
Она многоплатформенная. Тогда для Oracle-реализации будет использоваться OCI (действительно, самый быстрый способ), а для MS SQL — ODBC (как Влад сказал, она портируется помаленьку).