10.1.11.4. Занесение данных из сторонних баз данных
Для решения задачи получения данных из сторонних баз данных можно воспользоваться задачей 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;
В окне контрольного центра необходимо добавить компонент "Внешняя задача"
В добавленном компоненте необходимо указать путь до исполняемого файла задачи и указать аргументы её запуска
Аргументами задачи являются:
./Iface.Oik.DB-bridge TMS 127.0.0.1 /p10 /dPG,10.0.0.84,oikdb,postgres,postgres /f_Iface.cfg /uadmin /sadmin
где
Конфигурационный файл может быть создан двумя способами:
1. В окне настройки компонента "внешней задачи". Обратить внимание на имя файла который будет отображен в этом окне и указать это имя в аргументах запуска задачи /fимя_файла
2. Ручное создание текстового файла с последующим присвоением имени и расширения .cfg
Созданный конфигурационный файл с помощью первого способа автоматически появляется в каталоге сервера:
для 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