AutoCode XProtect 2.0: В Milestone Smart Client не отображаются сообщения о наличии распознанного номера в списках номеров сторонних БД

Материал из VIT company
Перейти к навигации Перейти к поиску

Описание проблемы


При отображении событий в приложении Smart Client на вкладке "Наблюдение" появляются записи о распознанном номере, однако единственный вид записи в столбце "Сообщение": Plate detected (см. рис. Отсутствие связи с БД). Отсутствие других сообщений вида «ИмяСпискаНомеров» + «no result»/ «result» означает проблемы с подключением к сторонней БД номеров либо ошибку при указании параметров БД либо ошибку в самом скрипте.

Отсутствие связи с БД


Решение


Способ решения данной проблемы зависит от типа ошибки. Следовательно, необходимо узнать тип ошибки, который фиксируется в истории работы приложения. Для этого требуется:

  • зайти в директорию C:/ProgramData/Milestone/Gate;
  • открыть текстовый документ с названием вида "ДД-М-ГГГГ", где ДД-М-ГГГГ - дата, когда произошла ошибка;
  • выполнить поиск строки со словом "Error" за интересующий период времени, прочитать описание ошибки в найденной строке (см. рис. Запись об ошибке в истории работы VITGateway).


Запись про ошибку в истории работы VITGateway


В таблице 1 указаны действия, которые следует выполнять при возникновении определенных видов ошибок:

Таблица 1

Название ошибки в log-файле Действия для исправления ошибки
Error: login failed Данная запись означает ошибку авторизации в БД. В таком случае следует проверить указанный логин и пароль доступа к внешней БД (подробне параметры доступа описаны в документе "Построение СКУД" документации администратора системы).
Error: Ошибка в скрипте :unexpected indent Данная запись означает синтаксическую ошибку в скрипте на языке python. Для исправления ошибки следует открыть файл скрипта, который был подключен для связи с внешней БД и поиска номеров (подробнее про подключение внешнего списка номеров описано в документации администратора VIT Recognition server "Построение СКУД") и проверить отступы в тексте.

Пример правильной записи текста скрипта:

a = true
if a:
b = 8
c = b + 9

Пример ошибочной записи текста скрипта:

a = true
if a:
b = 8
_c = b + 9, 

где "_" - это отступ в строке.

В случае, если проверка скрипта не дала результатов, необходимо обратится к поставщику скрипта.

Error: <другое описание> Данная запись означает ошибку, возникшую в указанном скрипте. Для исправления ошибки следует обратится к поставщику скрипта.