Дата публикации: 08.02.2008

IBProvider v3.0.0.3861 RC2. Улучшена поддержка Visual Studio 2008, исправлена работа с DTC

IBProvider v3 RC2 [build 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 2007
  • Улучшена совместимость с 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, то всем отправляется сообщение на откат транзакции (rollback).

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

IBProvider v3

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

Резюме

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

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


Дата публикации: 08.02.2008. Права на материал принадлежат: IBProvider. При перепечатке ссылка на сайт https://www.ibprovider.com/rus обязательна.