Fakas>Увы и ах...
Да, все не так уж просто. Собственно, об этом и было примечание
. Я, конечно, не утверждаю, что можно сделать полностью переносимой любую задачу
. Хорошо уже то, что написание переносимых программ
в принципе возможно.
Fakas>На практике эта преносимость получаетс только для тех систем, для кот-х реализованы OLE DB провайдеры.
Провайдера для DB2 я, по-моему, видел (если кого-то интересует - дистрибутив под рукой, могу посмотреть); с IB не знаком вовсе. Однако OLE DB, если мне не изменяет память, - промышленный стандарт, со всеми вытекающими...
Fakas>Но если даже он есть, то еще не факт что он поддерживает нужные фичи.
Да. В числе таких фич можно указать необязательные (optional) интерфейсы OLE DB
.
Fakas>Мож я конечно и не дорыл (необходимости не было), но скажем прямо это говорит о неперносимости программы с MS SQL на Acces без дополнительных танцев с бубном.
Этот случай однозначно требует Глубокого Бурения
. Просто чтобы доказать совместимость серверов через OLE DB
.
Fakas>Так что переносимость ADO это IMHO миф.
А чистый OLE DB?
Fakas>Хотя сам по себе ADO — довольно удобный и мощный способ доступа к БД.
Ага. А мне больше нравится ATL
.