Провайдеры и подключение


НАЧАЛО >> Ядро доступа к ИРБИС64 >> Провайдеры и подключение📄 Скачать в DOCX


При инициализации i128f выбирает корневой провайдер доступа к ИРБИС64 по настройке OPTIONS['localProvider'].

1. Варианты подключения

Подробное описание нативного локального провайдера приведено в разделе DP_Irbis64Native.

Для TCP/IP-подключения используются параметры:

Если доступен файл IrbisExecPath/irbis_server.ini, модуль читает его через Ini и предоставляет значения через GetServerIni() и getServerValue().

2. Открытие баз

OpenDbByMnemonicName создает объект ObjectDataDatabase, применяет настройки ARM и INI базы, загружает WSOPT, PFTOPT, FMTMNU и при необходимости назначает индивидуальный провайдер базы. Повторное открытие той же базы возвращает уже созданный объект.

Для открытия базы в режиме чтения имя может передаваться с префиксом -, например -IBIS.

3. Доступ к провайдеру и кэшу открытых баз

$RootDP и $Databases являются внутренним состоянием модуля i128f и не предназначены для прямого чтения или изменения из других модулей. Для внешнего кода поддерживается доступ через публичные методы:

Такой доступ сохраняет контроль модуля над подключением, режимом открытия базы и кэшем уже созданных объектов. Внешний модуль не должен подменять корневой провайдер или массив открытых баз напрямую: это может нарушить повторное использование объекта базы, режим ReadOnly и назначение индивидуального провайдера из INI базы.

4. Ошибки

Метод ParseError преобразует типовые коды ошибок ИРБИС64 в русский текст. Для ошибки формально-логического контроля -128001 дополнительно выводится список сообщений ФЛК.