Новости IBProvider:
Все новости
Обновление в разделе документация и примеры:
Вся документация   Все примеры

IBProvider — OLE DB провайдер для Firebird и InterBase

Драйвер поддерживает 19 версий серверов Firebird и InterBase:

С участием серверного клиента:

  • Firebird 0.9.4
  • Firebird 1.0
  • Firebird 1.5
  • Firebird 2.0
  • Firebird 2.1
  • Firebird 2.5
  • Firebird 3.0
  • Firebird 64 bits
  • InterBase 4 (4.2)
  • InterBase 5 (5.5, 5.6)
  • InterBase 6 (6.0.1, 6.5)
  • InterBase 7 (7.0, 7.1, 7.5.1)
  • InterBase 2007
  • InterBase 2009
  • InterBase XE (2010)
  • InterBase XE3 (2012)
  • InterBase XE7 (2014)
  • InterBase 64 bits
Место IBProvider среди компонент и утилит для работы с Firebird/InterBase

Без серверного клиента:

  • Firebird 0.9.4
  • Firebird 1.0
  • Firebird 1.5
  • Firebird 2.0
  • Firebird 2.1
  • Firebird 2.5
  • Firebird 3.0
  • Firebird 64 bits

Кроме того, IBProvider поддерживает работу с Yaffil SQL Server.


… Мой первый тест выборки нескольких сотен тысяч записей был пройден слишком быстро, я даже подумал, что что-то не так. Но проверка показала, что все отлично.

Samuel Davis

… Предыдущий драйвер, который мы использовали для interbase, периодически выдавал ошибку нарушения доступа. Нарушение доступа отловить невозможно, поэтому с этим предыдущим драйвером в случае неудачи все приложение давало бы сбой.

Мало того, что драйвер вызывал сбой всей программы, иногда он возвращал нули в первом возвращаемом столбце. Ошибки эти были несистематическими, и определить их причины без отладки было невозможно.

К счастью, напарник показал мне IBProvider… Полная версия кейса >>

С уважением,
Samuel Davis
Software Developer
Affinity Team

1. Переход на новые версии Firebird/InterBase будет значительно проще

Если вы используете IBProvider для подключения к Firebird и InterBase, то переход на новые версии серверов БД, а так же переключение между серверами будет значительно проще, чем при использовании других компонентов.

IBProvider производит автоматическую настройку на сервер баз данных, которая включает в себя следующие шаги:

  1. Определение списка ключевых слов, зарезервированных за SQL сервером.
  2. Загрузка провайдера метаданных.
  3. Настройка парсера управляющих последовательностей (ODBC Escape Sequences).
  4. Выбор алгоритма вложенных транзакций, а так же поддерживаемого диалекта.
  5. Подключение алгоритмов, оптимизированных под конкретную версию сервера БД.

Вам остается только писать запросы, а всю вспомогательную работу выполнит IBProvider:

  1. Запросит информацию о метаданных у SQL сервера.
  2. Определит параметры команды, их тип, точность и размер.
  3. Произведет корректное преобразование значений к заданному типу данных.
  4. Выгрузит данные в собственный swap-файл, если их размер превысит определенное значение в оперативной памяти.
  5. Корректно обработает Unicode строки в обычных колонках, массивах, BLOB полях, а так же storage-объектах.

… IBProvider поддерживает (я имею ввиду ДЕЙСТВИТЕЛЬНО поддерживает) InterBase, начиная с самых ранних версий.

Alessandro Furlanetto

Я наткнулся на IBProvider когда искал в google лучшие компоненты для native-подключения к InterBase. Важным критерием была полная поддержка возможностей InterBase и удобная интеграция. Таким образом, я не рассматривал ODBC и искал OLE DB/ADO.NET провайдер.

IBProvider выполнил работу просто превосходно, потому что:

  • Задействован только один слой до клиентской библиотеки InterBase (хотя это не .Net провайдер, но, как я уже сказал ранее, OLE DB было достаточно)
  • Он поддерживает (я имею ввиду ДЕЙСТВИТЕЛЬНО поддерживает) InterBase, начиная с самых ранних версий
  • Отличная архитектура и хороший форум поддержки. Вы можете просто установить IBProvider и начать его использовать.
  • Встроенный конвертер типов делает всю работу за меня наилучшим образом.

Я считаю себя опытным программистом и, с уверенностью могу сказать, что я выбрал правильный драйвер, который избавил меня от кучи возможных проблем. IBProvider показал себя даже лучше, чем я ожидал, и я сразу сказал об этом своему заказчику. Когда моя работа получается, я с удовольствием признаю это, то же самое я могу сказать и о тех средствах разработки, которые я использую.

Я консультант и разработчик. Я хочу поблагодарить вас за этот замечательный продукт. Я так же хочу сказать, что я не заинтересован победить в вашем конкурсе, это так же подтверждает то, насколько мне нравится IBProvider. Полная версия кейса >>

С Уважением.
Alessandro Furlanetto,
Italy

В IBProvider мы постарались учесть все тонкости реализации InterBase и Firebird API, обернув их в стандартизованные OLE DB интерфейсы. Это позволило работать с СУБД Firebird и InterBase, с использованием клиентских библиотек OLE DB, ADO, dbGo (ADO Express), ADO .Net, а так же некоторых других.

2. Большой выбор средств разработки для взаимодействия с Firebird и InterBase

Не нужно изучать новую среду разработки, ваш любимый редактор наверняка поддерживается. Технология OLE DB интегрирована практически со всеми современными средствами разработки. Среди них:

  • Генераторы отчетов Crystal reports, Fast Reports, Reporting Services (SSRS).
  • Средства аналитики и OLAP (Analysis services (SSAS)).
  • Приложения Microsoft Office (Word, Excel, Visual Basic For applications (VBA)).
  • Microsoft SQL Server 2005 Linked Server и Business Intelligence.

Библиотека ADO

Позволяет разрабатывать приложения в Visual Studio 6.0 (5.0) Visual Basic, Visual C++, а так же писать сценарии автоматизации для Windows Script Host (WSH) на VBScript и JavaScript.

Библиотека ADO .Net

Используйте IBProvider и ADO .Net для подключения к Firebird и InterBase в Visual Studio 2008-2013, разрабатывайте современные приложения на C#, Visual Basic .Net, а так же на других языках.

В состав библиотеки ADO .Net входит большой набор компонентов для работы с данными: DataGrid, DataView, TableAdapter, OLE DB компоненты, встроенные мастера и утилиты (Server Explorer, Data connection wizard, дизайнер DataSet) и другие средства.

Клиентская библиотека на C++ для OLE DB

Позволяет разрабатывать приложения на C++ в Visual Studio 2003-2013 и в С++ Builder. Бесплатно распространяется в составе дистрибутива IBProvider.

Delphi и C++ Builder

Для доступа к InterBase и Firebird из Delphi или из C++ Builder вы можете выбрать среди нескольких вариантов:

  • Взаимодействовать с ADO через COM интерфейсы.
  • Использовать dbGo (ADO Express) компоненты.

Кроме того, для C++ Builder можно воспользоваться бесплатной C++ библиотекой из дистрибутива IBProvider.

MS SQL Server 2005 Business Intelligence

IBProvider позволяет работать с InterBase и Firebird не только через связный сервер MS SQL Linked Server, но и в составе средств Business Intelligence:


… при помощи IBProvider мы решили проблему потерянных данных при переходе на новую ИС на базе Firebird

Будзило Роман Викторович, ТелекомПлюс

На 15-тилетие компании ТелекомПлюс руководство приобрело информационную систему на базе Firebird. До этого компания работала на средствах собственной разработки под MS SQL Server.

В результате перехода данные из старой системы были искажены или потеряны. Для решения проблемы мы создали связный сервер через ODBC-драйвер. Запросы, непосредственно объединяющие данные из двух СУБД выполнялись катастрофически медленно.

Решили потестировать IBProvider! Ого! Тот же самый запрос, стал выполняться всего несколько секунд. Плюс ко всему мы без труда смогли перенести систему на новый 64х разрядный сервер, т.к. IBProvider, как оказалось, поддерживает работу в 64-битной среде. Полная версия кейса >>

Будзило Роман Викторович
Руководитель отдела разработки и сопровождения информационных систем
ЗАО «ТелекомПлюс», г. Пермь

3. Возможность работы как в 32-битных, так и в составе 64-битных приложений.

IBProvider Professional Edition существует в 2-х редакциях: для 32 битных OS, а так же для 64 битных операционных систем.

4. Вам не нужно заново изобретать велосипед, все что нужно для работы, уже есть!

Полноценная поддержка транзакций

  1. Вложенные транзакции.
  2. Распределенные транзакции, двухфазный commit, поддержка координатора транзакций MS DTC.
  3. Retain транзакции (Commit Retain/Rollback Retain).
  4. Режим автоматического управления транзакциями (auto commit).
  5. Все уровни изоляции read commited, snapshot, Snapshot Table Stability.
  6. Именованные точки сохранения — Savepoints.

Работа с параметрами команд

  1. Поддержка именованных и неименованных параметров.
  2. Автоматическое определение описаний параметров, размерности, точности и типа данных.
  3. Поддержка направления (Direction) — In/Out параметров.

Типы данных

  1. Поддержка всех типов данных InterBase и Firebird, включая массивы и BLOB поля.
  2. Поддержка специальных типов, таких как BOOLEAN в InterBase 7, InterBase 2007 и InterBase 2009
  3. Эмуляция типов BOOLEAN и GUID в Firebird и InterBase до 7 версии.
  4. Поддержка большого диапазона OLE DB типов данных.
  5. Встроенный конвертор типов (защита от ошибок клиента).

Парсер SQL запросов

  1. Поддержка SQL-скриптов
  2. Специальная поддержка DML для Firebird 2.0, Firebird 2.1 (MERGE, UPDATE OR INSERT, RETURNING, EXECUTE BLOCK и т.д).
  3. Парсер управляющих последовательностей (ODBC Escape Sequences).
  4. Поддержка DDL запросов (CREATE/ALTER/DROP).

А так же:

  1. Поддержка пула подключений.
  2. Поддержка пула запросов.
  3. Поддержка обновляемых множеств (Updatable Rowsets) и закладок (Bookmarks).
  4. Работа в составе многопоточных приложений.
  5. Асинхронная загрузка результирующих множеств, которая может дать до 30% прироста скорости обработки данных.
  6. Поддержка клиентских и серверных курсоров.
  7. Поддержка 49 кодовых страниц Firebird и InterBase, включая UNICODE, UTF8 и бинарные OCTETS.
  8. Многоязыковая поддержка и встроенный редактор подключения Microsoft Data Link.

5. Экономия времени на разработку приложений

IBProvider — это большой выбор средств разработки, а так же поддержка всей линейки серверов InterBase и Firebird. Не тратьте время на изучение низкоуровневого Firebird и InterBase API. Не изучайте компоненты, которые ограничивают вас в выборе средства разработки, скачайте IBProvider.

На большинство вопросов вы найдете ответы в подробном разделе документации и на форуме.


… скорость выполнения транзакции к таблице 4 500 000 записей в наших тестах всего 9 секунд, против 13 для того же запроса на Delphi

Хорев Игорь, ЗАО НПП Самарские горизонты

3 причины, по которым мы выбрали IBProvider:

  1. Скорости выполнения транзакции к таблице 4500000 записей в запросе на Delphi — 13 сек, а в запросе с использованием IBProvider — 9 сек; (Данное тестирование проводилось для обоснования закупки продукта).
  2. Экономное потребление ресурсов — возможность параллельной работы с другими программами, написанными на Delphi и заполняющими базы данных.
  3. Именно способность не мешать основному продукту нашей компании АПК Волга и стала решающим мотивом приобретения IBProvider.

Полная версия кейса >>

C уважением,
Хорев Игорь
ЗАО НПП «Самарские горизонты».


Native OLE DB Provider
OLE DB for InterBase
OLE DB for Firebird