Меню


[I128-2672] Перенести настройки провайдера данных в поля запись БД из ини файла


НАЧАЛО >> Оглавление >> Общее описание >> История изменений >> Что нового в проекте I128 >> Версия 2026.3 >> [I128-2672] Перенести настройки провайдера данных в поля запись БД из ини файла📄 Скачать в DOCX


Тип Версия Статус Приоритет Исполнитель
⚙️ Новые возможности 2026.3 🔘 Завершено Средний Ilya Mikhaylenko

Компоненты: ИРБИС 128. Модуль Admin - АРМ Администратор, ИРБИС 128. Модуль Database - Управление базами данных, ИРБИС 128. Модуль DP_EKBSON - Провайдер данных к ЭКБСОН, ИРБИС 128. Модуль DP_i128 - Провайдер данных к серверу приложений ИРБИС 128, ИРБИС 128. Модуль DP_Irbis64 - Провайдер данных к TCP/IP серверу ИРБИС 64/64+, ИРБИС 128. Модуль DP_Irbis64Direct - Провайдер данных к файлам данных ИРБИС 64/64+, ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+, ИРБИС 128. Модуль DP_Irbis64r - Провайдер данных к удаленному TCP/IP серверу ИРБИС 64/64+, ИРБИС 128. Модуль DP_jirb - Провайдер данных к J-ИРБИС 1.х, ИРБИС 128. Модуль DP_jirb2 - Провайдер данных к J-ИРБИС 2.0, ИРБИС 128. Модуль DP_neb - Провайдер данных к НЭБ, ИРБИС 128. Модуль DP_raidb0 - Провайдер данных логического объединения нескольких БД в одну, ИРБИС 128. Модуль DP_webirb - Провайдер данных к Web-ИРБИС 32, 64, 64+

Завершено: 17.07.2026 17:36

Ценность Настройки провайдеров данных переносятся из секций PROVIDER в INIфайлах БД в записи системы: запись DATABASE хранит связь с конфигурацией провайдера, а параметры подключения хранятся в typedзаписях DP_. Это позволяет искать БД по типу провайдера обычными индексными средствами и переиспользовать одну конфигурацию подключения для нескольких БД.

Сценарий В АРМ Администратор в настройках модуля Database доступен раздел "Конфигурации провайдеров данных" со списками конфигураций для поддерживаемых DP_* провайдеров. В карточке БД выбирается конфигурация провайдера данных, а имя БД на подключаемом сервере хранится как настройка конкретной БД. При открытии БД система собирает прежнюю runtime-секцию PROVIDER из связанной записи конфигурации и данных записи DATABASE, поэтому провайдеры продолжают работать с привычным форматом настроек.

Совместимость Старые секции PROVIDER из INI-файлов БД поддерживаются как источник первичной миграции при открытии или сохранении конкретной БД: локальный провайдер очищается без отдельной связи, остальные типы создают или переиспользуют запись конфигурации провайдера. Контракт провайдеров и формат итогового Ini сохраняются; имя удаленной БД остается настройкой конкретной БД. Массовая пакетная миграция всех БД вне сценария открытия или сохранения в эту задачу не входит.

-

I1282672 переносит настройки провайдеров данных из секции PROVIDER INI БД в typedзаписи провайдеров DP_<TYPE> и связывает запись DATABASE с конфигурацией через SID в 221^A. Имя БД на подключаемом сервере остается настройкой конкретной БД и хранится в 221^B, чтобы одно соединение провайдера можно было использовать в нескольких БД.

Куда смотреть:

Изменения по файлам:

modules/Database/api.php

modules/Database/__call/AdminModuleVariablesInit.inc

modules/Database/Formats/providerConfigBrief.pft128

modules/Database/__call/Open.inc

modules/Database/__call/FindRecords.inc

modules/Admin/Actions/SaveProviderInfo.inc

modules/Admin/__call/GetProviderConfigDatabase.inc

modules/General/api.php

modules/i128f/api.php

modules/DP_Irbis64/api.php

modules/DP_Irbis64r/api.php

modules/DP_Irbis64Direct/api.php

modules/DP_Irbis64Native/api.php

modules/DP*Irbis64Native/*_call/prvGetDbCtx.inc

modules/DP_webirb/api.php

modules/DP_jirb/api.php

modules/DP_jirb2/api.php

modules/DP_i128/api.php

modules/DP_EKBSON/api.php

modules/DP_neb/api.php

modules/DP_raidb0/api.php

modules/Admin/Help/Databases.md

modules/Database/Help/Purpose.md