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

IBProvider v1.7.6.350 и v1.8.0.350 beta

Изменения в провайдере

1. Свойство инициализации и команды «named_param_prefix«. Определяет префикс именованных параметров в тексте запроса. По умолчанию «:». Провайдер поддерживает префиксы, состоящие из нескольких символов, например «##». Символы префикса могут быть любые. Если установить в «named_param_prefix» пустую строку, то провайдер не будет поддерживать именованные параметры. Эта функциональность нужна при выполнении DDL запросов.

2. Теперь COM+ транзакции используют уровень изоляции, указанный в свойстве инициализации источника данных «auto_commit_level«. Обратите внимание, что после подключения вы можете изменить уровень изоляции через свойство «Autocommit Isolation Levels«. С технической точки зрения, COM+ транзакции используют уровень изоляции ISOLATIONLEVEL_UNSPECIFIED (-1).

По умолчанию «auto_commit_level» определяет SNAPSHOT уровень изоляции.

Если вы присвоите «auto_commit_level» значение -1 (ISOLATIONLEVEL_UNSPECIFIED), будет использоваться уровень изоляции SNAPSHOT.

3. Изменена работа с BSTR типом данных. Некоторые OLE DB клиенты не способны воспринимать NULL, как пустую строку, поэтому теперь IBProvider возвращает допустимый указатель на пустую строку. Исправлена и аналогичная проблема в клиентской библиотеке — в OLE DB провайдеры не передается BSTR равный NULL.

4. Изменен тип закладок наборов рядов. Теперь закладки имеют тип DBTYPE_BYTES и нефиксированную длину. Максимальный размер 4 байта.

Бета версия 1.8

Основной целью версии 1.8 является реализация интерфейсов модификации результатов запросов. При этом в провайдере останутся предыдущие механизмы, оптимизированные для режима read-only. Они полностью протестированы и не вызывают каких-либо претензий.

Тем не менее, в провайдере есть и глобальные изменения, которые могут нарушить работу ваших приложений. Поэтому мы настоятельно рекомендуем не откладывать проверку работоспособности beta 1.8 в ваших приложениях. Если только вы не планируете после выпуска 1.8 оставаться на 1.7

Обратите внимание, что при регистрации DLL, beta 1.8 и 1.7 взаимно исключают друг друга. Поэтому в системе может быть зарегистрирована только одна из этих версий.

Зарегистрированные пользователи могут обратиться за получением beta-версии неограниченной по времени.

Изменения

1. Максимальный размер закладок 8 байт. В ADOExpress перестал работать режим server-cursor. Возможно, все дело в реализации OleVariant. Мы тестировали с ADOAnywhere и ADO Express из BCB5. Если у вас есть возможность провести тесты с Delphi и BCB шестой версии, пожалуйста, сообщите нам о результатах. При работе с ADODB напрямую, проблем не обнаружено.

2. Для проведения тестирования, IOpenRowset будет возвращать новую реализацию наборов рядов. В настоящий момент это полноценная и протестированная замена предыдущего read-only механизма, и предназначена для обкатки нового менеджера набора рядов.


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