О чем данная статья...Периодически возникает необходимость переноса данных из одной базы КиберФлит данных в другую. К сожаления, в текущей версии ПО данные операции не предусмотрены разработчиком, потому возникла необходимость в написании собственных скриптов для этого. Благо открытость ПО этому вполне способствует.
РеализацияВ качестве объектов для импорта были выбраны данные: 1. Список Абонентских терминалов (с привязкой к транспортному средству) 2. Список Транспортных средств 3. Список датчиков для каждого абонентского терминала. 4. Тарировочные таблицы датчиков уровня топлива. Для запуска скриптов рекомендуется использовать MS Management Studio (MSMS)
Перенос данных выполняется через один файл csv (с разделителями). Причем, первый скрипт запускается в в базе-источнике (откуда экспорт) и формирует данный файл , а второй скрипт загружает данные в базе-приемнике (куда импорт). Перенос данного файла с одного компьютера на другой производится пользователем самостоятельно.
Часть 1 - выгрузка из базы-донора файлаЗапустить первый скрипт в MSMS - на экране появится таблица - нажать на ней правую кнопку мышки и сохранить в файл csv результат.
Часть 2 - загрузка данных в базу-приемникДля загрузки данных следует использовать данный скрипт Перед его использованием создайте архив вашей базы данных! Отработайте выполнение только на одном приборе!
Данные, как создаются новые (об АТ, машинах и тп), так и обновляются уже существующие. Если в базе-доноре не было датчика, но он есть у вас - то его данные не обновятся.
Работа скриптов была протестирована на версиях 11.9, 12.5
Источник: CyberFleet, Экспорт,Импорт,обновление, передача данных, АТ, ТС |