Дата публикации: 01.01.2003
Обновлено: 31.10.2017

Часто задаваемые вопросы

Вопрос 1 Я получаю сообщение: Запрошенная функциональность [idbschemarowset::getschema] доступна только в коммерческой версии IBProvider [www.ibprovider.com]
Вопрос 2 Я получаю сообщение при подключении к серверу InterBase: ‘ Free IBProvider не может работать с сервером баз данных [%1] версии [%2]. Оригинальный идентификатор сервера:%3. Поддержка этого сервера доступна только в коммерческой версии IBProvider’a [www.ibprovider.com]’
Вопрос 3 Может ли IBProvider работать в связке Firebird delphi и InterBase delphi?
Вопрос 4 Во время простейшей команды SELECT, я получаю ошибку «Automatic transaction is disabled«. Как избежать этого?
Вопрос 5 Возможно ли комбинировать «auto_commit» с явным управлением транзакциями?
Вопрос 6 Как установить у транзакции такие специфичные для IB/FB свойства как например «wait» и «no wait«?
Вопрос 7 Почему открываемые наборы рядов имеют атрибут только на чтение ?
Вопрос 8 При использовании IBProvider v2 в ADOExpress не работает серверный курсор. С первой версией все работает.
Вопрос 9 Почему у меня продолжают оставаться активные подключения к базе данных?



Вопрос 1: Я получаю сообщение: Запрошенная функциональность [idbschemarowset::getschema] доступна только в коммерческой версии IBProvider [www.ibprovider.com]
IBProvider Free Edition имеет функциональные ограничения: в нем не поддерживаются схемы метаданных а так же работа с серверми InterBase выше 6 версии. Чтобы воспользоваться всеми возможностями IBProvider и избежать таких сообщений в будущем установите IBProvider Professional Edition.
Вопрос 2: Я получаю сообщение при подключении к серверу InterBase: ‘ Free IBProvider не может работать с сервером баз данных [%1] версии [%2]. Оригинальный идентификатор сервера:%3. Поддержка этого сервера доступна только в коммерческой версии IBProvider’a [www.ibprovider.com]’
Возможность работы с InterBase выше 6-й версии доступна только в профессиональной редакции IBProvider Professional Edition.
Вопрос 3: Может ли IBProvider работать в связке Firebird delphi и InterBase delphi?
Существует несколько способов работы с InterBase и Firebird в Delphi (RAD Studio):
  • dbGo (ADO Express) компоненты, работающие через библиотеку ADO.
  • прямой доступ к COM-интерфейсам ADO, минуя компоненты dbGo.
  • прямой доступ к COM-интерфейсам OLE DB при помощи сторонних VCL-компонент (OLE DB Direct/OLE DB Express).
Посмотрите примеры работы с Firebird и InterBase из Delphi с использованием библиотеки ADO + MTS: Firebird Delphi и InterBase Delphi
Вопрос 4: Во время простейшей команды SELECT, я получаю ошибку «Automatic transaction is disabled«. Как избежать этого?
Для автоматического старта и подтверждения транзакции необходимо указать в строке подключения «auto_commit=true».
Вопрос 5: Возможно ли комбинировать «auto_commit» с явным управлением транзакциями?
Да, Вы можете явно управлять транзакциями в режиме «auto_commit«. IBProvider запускает транзакции только если в текущей сессии нет запущенных транзакций.
Вопрос 6: Как установить у транзакции такие специфичные для IB/FB свойства как например «wait» и «no wait«?
Данные свойства можно устанавливать только при запуске транзакций через SQL команды (смотрите пример работы через ADO).
Для получения более подробной информации смотрите в документации IB/FB синтаксис команды «SET TRANSACTION«.
Вопрос 7: Почему открываемые наборы рядов имеют атрибут только на чтение ?
Скорее всего, вы используете Free IBProvider, в котором у колонок результирующего множества отсутствует атрибут, разрешающий запись. В коммерческой версии этот атрибут установлен.
Вопрос 8: При использовании IBProvider v2 в ADOExpress не работает серверный курсор. С первой версией все работает.
Проблема заключена в ADOExpress. Эти компоненты не могут работать с 8-байтными закладками рядов, которые используются в IBProvider v2. В первой версии провайдера (входит в состав дистрибутива коммерческой версии, наряду со второй версией) используются 4-байтные закладки, которые поддерживаются ADOExpress. Поэтому при работе со второй версии провайдера через ADOExpress, вы можете использовать только ClientCursor. Или использовать другие VCL-компоненты доступа, в которых нет такого ограничения — например, OLEDBDirect.
Вопрос 9: Почему у меня продолжают оставаться активные подключения к базе данных?
Скорее всего, это работает пул подключений. Для запрета пула подключений нужно указать в строке подключения свойство «OLE DB Services» со сброшенным нулевым битом.

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