8.1.12.5. Занесение данных из сторонних баз данных
Для решения задачи получения данных из сторонних баз данных можно воспользоваться задачей Iface.Oik.DB-bridge. Задача является кроссплатформенной, каталоги исполняемых файлов для Windows и Linux доступны по ссылке
Задача может работать как компонент ПО сервера "внешняя задача" и запускаться самостоятельно.
Для корректной настройки и запуска задачи в виде компонентна "внешняя задача" из скачанных каталогов необходимо удалить библиотеки libif_cfs.so(в каталоге Linux), если планируется отдельный запуск задаче на компьютере без установленного ПО сервера "ОИК Диспетчер НТ" - указанную библиотеку удалять не нужно.
После подготовки каталога задачи, его необходимо перенести в каталог установи сервера:
- для Linux: /opt/oikserver/server64/Iface.Oik.DB-bridge после копирования необходимо наделить полными правами доступа исполняемый файл задачи Iface.Oik.DB-bridge;
- для Windows: C:\Program Files\InterfaceSSH\Server64\Iface.Oik.DB-bridge;
В окне контрольного центра необходимо добавить компонент "Внешняя задача"
В добавленном компоненте необходимо указать путь до исполняемого файла задачи и указать аргументы её запуска
пример строки аргументов:
/period=10 /db=PGSQL,10.0.0.161,5432,oikdb,postgres,postgres /cfg="C:\Program Files\InterfaceSSH\Server64\Iface.Oik.DbBridge.25.7\sql\config_export.sql"
Аргументами задачи являются:
./Iface.Oik.DB-bridge TMS 127.0.0.1 /p10 /dPG,10.0.0.84,oikdb,postgres,postgres /f_Iface.cfg /uadmin /sadmin
где
Файл необходимо поместить вручную в каталоги:
для Linux: /var/lib/oikserver/PortCore/CfShare/TM_SERVER/TMS
для Windows: C:\ProgramData\InterfaceSSH\OikServerData\PortCore\CfShare\TM_SERVER\TMS
В файле может быть описано несколько SQL-запросов разделенные точкой с запятой, запросить данные можно из подготовленной SQL-таблицы обязательно состоящей из пяти колонок: тип, канал, КП, объект, значение, где
-
-
Канал - номер канала структуры ТМС-сервера;
-
-
объект - номер объекта структуры;
-
значение - значение телеметрии.
Таким образом для занесения информации в ОИК исполняется запрос SELECT, который должен вернуть таблицу из пяти колонок. Пример
Подготовленная таблица
После выполнения запроса программой произойдет занесение значения 0 в телепараметр структуры сервера ТИТ210:1:1