Доступны новые версии IBProvider. Улучшена поддержка Visual Studio 2008, реализован новый механизм распределенных транзакций, исправлены ошибки и улучшена совместимость с различными серверами Firebird и Interbase.

IBProvider v3 RC2 [build 3.0.0.3861]:

  1. Реализована поддержка Server Explorer в Visual studio 2008.
  2. Добавлена поддержка кодовой страницы WIN1258.
  3. Исправлена ошибка в коде загрузки CHAR массивов.
  4. Переработан механизм обработки ошибок при работе с OleDb-свойствами. Более полное соответствие стандарту OLE DB.

IBProvider v1, v2

Устранена ошибка, которая могла приводить к повреждению кучи с динамической памятью.

Улучшена совместимость с Firebird 2.x

Firebird 2 и Firebird 2.1

Работа с текстовыми массивами. Устранение ошибок допущенных в реализации сервера на уровне IBProvider.

Доработан режим обратной совместимости для FB 2.1:

Исправлены ошибки, возникающие при подключении сервера Firebird 2.1 к базам, созданным в более ранних версиях (FB1.5, FB1, FB 0.9.4)

Доработка парсера ODBC Escape sequences для Firebird 2.1

Улучшена работа с представлениями (VIEWS)

  • Устранение проблем при работе с представлениями FB/IB из MS SQL Server Linked Server.
  • Схема метаданных COLUMNS . Корректное вычисление признака Nullable для колонок представлений (VIEWS) для Firebird 1.5, FB 2.x,
  • Улучшена совместимость с Interbase 4. Устранена проблема при загрузке схемы метаданных VIEWS .

Реализован качественно новый механизм работы с DTC

DTC - Distributed Transaction Coordinator (координатор распределенных транзакций).

Некоторые варианты применения DTC:
  • MS SQL Linked Server использует DTC для синхронизации транзакций MS SQL и транзакций подключенной внешней БД (Firebird, Interbase, …)
  • В .Net Framework распределенные транзакции реализованы через объект TransactionScope

Для всех версий IBProvider

  • Запрет завершения транзакции, подключенной к DTC, через методы сессии. (Commit, Rollback)
  • ITransaction::GetTransactionInfo. Если транзакция подключена к DTC метод возвращает UOW (UnitOfWork) распределенной транзакции.
  • Поддержка двухфазного commit.
Двухфазный commit (Двухфазная транзакция)
Commit распределенной транзакции осуществляется в два этапа:

Фаза подготовки - все участники распределенной транзакции опрашиваются на возможность её завершения.

Фаза фиксации - Если один из участников сообщит о невозможности выполнить commit, то всем отправляется сообщение на откат транзакции (rollback).

Таким образом, гарантируется, что все участники распределенной транзакции останутся в согласованном состоянии.

IBProvider v3

Дополнительный запрет на завершение транзакции, подключенной к DTC, через SQL-запросы.

Резюме

Мы постоянно работает над тем, чтобы предоставить клиентам надежное, функциональное и универсальное решение, которое позволит реализовать любые проекты на Firebird и Interbase.

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

Новые релизы доступны всем желающим .