15.1. Импорт данных с удаленного SQL сервера.
SQL команды не поддерживают обмен данными между различными базами данных и различными СУБД. Поэтому приходится прибегать к различным утилитам импорта - экспорта данных. Единого стандарта на такие программы не существует. Также доступ пользователей к СУБД может быть ограничен провайдером, если используется удаленный SQL сервер. Для решения этой проблемы в АРМ диспетчера имеется утилита для импорта навигационных данных. В частности, утилита может быть рекомендована пользователям, использующим для подключения к Интернет коммутируемые низкоскоростные линии и работающим преимущественно off-line. Такие пользователи могут подключится к удаленной СУБД, на которую поступают свежие навигационные данные, импортировать новую информацию в локальную базу данных, а затем, отключиться от удаленного сервера. Другой случай, когда утилита может быть рекомендована, перенос сервера сбора данных и СУБД на сервер другого провайдера.  Прежде, чем выполнить импорт данных, на компьютере должны быть созданы два ODBC подключения к различным СУБД. Одно – к источнику импортируемых данных (далее называется - «удаленный источник данных»), другое – к месту назначения данных (далее называется – «локальный источник данных»). В настройках программы АРМ диспетчера локальный источник данных должен быть указан в качестве рабочей базы данных (см. раздел 13). На закладке «Импорт данных» окна «Архив данных» требуется указать имя удаленного источника данных и, если нужно: логин ODBC, пароль ODBC код организации. В группе «Задачи» укажите необходимые действия. Если указан флаг «Синхронизировать служебные таблицы», то данные из служебных таблиц vehicles, vehprobes, users, users__groups и пр., описывающих автопарк, автомобили, диспетчеров, состояние датчиков, будут перекопированы из локальной базы данных в удаленную СУБД. Эта опция может быть использована для синхронизации баз данных пользователями, работающими off-line. Если указан флаг «Импорт навигационных данных», то будет осуществлен импорт навигационных данных с удаленного сервера. Параметр «Стартовое значение» указывает, с какой записи начать импорт. Для импорта всех данных его следует установить равным нулю. «Количество записей в запросе» определяет сколько записей запрашивается с удаленного сервера за один запрос. Если связь хорошая, значение параметра устанавливается в диапазоне 500 – 1000, при плохой связи: 50 – 200. «Групповое добавление записей» - если СУБД поддерживает групповое добавление записей, установка этого флага может ускорить процедуру импорта. «Проверять время отметки» - если флаг установлен, то для каждого автомобиля определяется время самой поздней отметки, имеющейся в локальной базе данных. В дальнейшем осуществляется импорт только тех данных, которые поступили позже данного момента времени. По нажатию кнопки «Старт» запускается процедура импорта. Ход ее выполнения отражается в статусной строке. Там же показывается количество импортированных записей. В любой момент времени импорт может быть остановлен. Перед продолжением процедуры импорта имеет смысл задать значение параметра «стартовое значение» равным количеству уже полученных записей.
|