Миф №1. IBProvider работает через ODBC
Привет всем!
Иногда в сети обнаруживаются смешные вещи. Или высказывания, которые не соответствуют действительно.
В этом блоге я буду давать для них комментарии. Исключительно для собственного развлечения 🙂
Итак, «Миф №1. IBProvider работает через ODBC».
IBProvider работает через ODBC
Провайдер не использует для взаимодействия с сервером ни ODBC, ни какие либо другие технологии доступа к серверу (IB/FB/YA)
Он работает через ISC API, который реализуется в gds32.dll или fbclient.dll.
Формально говоря, у меня есть один пилотный проект. В котором IBProvider мог работать с Firebird/Interbase через … IBProvider. Он представляет собой реализацию ISC API для OLEDB.
Через этот шлюз мы и IBExpert подключали к FB/IB через IBProvider. Впрочем, к MSSQL он тоже подключался.
Это мы таким образом исследовали нюансы ISC API и ограничения провайдера. После того как было выяснено и первое и второе, этот пилотный проект был остановлен. А мы смогли реализовать самую навороченную поддержку для всех типов данных FB/IB. Без каких либо ограничений.
Dmitry Kovalenko on 17 декабря, 2015
UPD. Начиная с версии 3.27, IBProvider может работать с Firebird через Ws2_32.dll (Windows Socket) 🙂