Ошибки при проверке БД

FORUM_NAME: АРМ Орион Про версии до 1.20
Описание: АРМ "Орион Про" — пакет программного обеспечения для аппаратно-программного комплекса ИСО "Орион", на котором реализуются системы охранной сигнализации, контроля и управления доступом, охранного видеонаблюдения, автоматика противопожарных систем, сопряженные с инженерными системами объектов.
Справочная информация, руководства для АРМ Орион Про версии до 1.20
Модератор: Модераторы
google M
Автор темы, Активный участник
Активный участник
Аватара
google M
Автор темы, Активный участник
Активный участник
Возраст: 31
Репутация: 27
Сообщения: 1178
Зарегистрирован: 11.06.2015
С нами: 1 год 5 месяцев
Профессия: Инженер
Откуда: Sml - Msk
ICQ

Непрочитанное сообщение #1 google » 18.11.2015, 13:33

Есть ОрионПРО 1.11 сп5. Решил проверить БД, на этапе проверки структуры вся проверка закончилась, вылезло около 15 таблиц с лишними полями (откуда они могли взяться?). Большинство таблиц я исправил, удалив лишние поля. Но осталась парочка таблиц, к которым у меня есть некоторые вопросы. Прошу помощи, может кто сталкивался.

Проверка в Менеджере сервера выдаёт такие ошибки:
Несовпадение количества полей в таблице RSLINES = 21 ( должно быть 20 )
Не верная длина поля fingertemplate в таблице PMARK
Операция прервана на этапе: Проверка структуры - в следствии ошибок

Открываю структуру таблицы RSLINES, в ней действительно 21 поле. А вот какое из них лишнее? В документации к Ориону 1.11 эта таблица вообще должна состоять из 11 полей:
Таблица RSLines – список приборов
Имя поля Тип поля Вторичный ключ Описание
ID* Long Уникальный идентификатор прибора
GIndex Long Ibx_RSLines_GIndex Индекс прибора 1..9999
ComPortID Long Ibx_RSLines_ComPortID Идентификатор СОМ-порта (ComPorts.ID )
PKUID Long Ibx_RSLines_ComPortID Идентификатор ПКУ С2000 (RSLines.ID) (0-
если нет)
GLineNo Long Ibx_RSLines_ComPortID Адрес прибора (номер прибора)
Name Alpha(25) Название прибора
DeviceType Long Ibx_RSLines_DevType_De
vVer
Идентификатор типа прибора (dTypes.ID)
Comment Alpha(200) Комментарии
Priority Long Приоритет опроса прибора
Broadcast Long Фильтр транслируемых событий
DeviceVersion Long Ibx_RSLines_DevType_De
vVer
Версия прибора

В документации к Ориону 1.12 в этой таблице и должно быть 21 поле:
Таблица RSLines – список приборов Имя поля Тип поля
Вторичны
й ключ
Описание
ID* Long Уникальный идентификатор прибора
GIndex Long
Ibx_RSLines_G
Index
Индекс прибора (1..9999)
ComPortID Long
Ibx_RSLines_C
omPortID
ID СОМ-порта (ComPorts.ID)
PKUID Long
Ibx_RSLines_C
omPortID
Идентификатор ПКУ С2000\С2000М
(RSLines.ID) (0 - если нет)
GLineNo Long
Ibx_RSLines_C
omPortID
Адрес прибора
Name Alpha(25) Название прибора
DeviceType Long
Ibx_RSLines_D
evType_DevVer
ID типа прибора
(dTypesElement.DeviceType,
dTypesElement.ElementType=4)
Comment Alpha(200) Комментарий
Priority Long Приоритет опроса прибора
(1)

Broadcast Long (резерв)
DeviceVersion Long
Ibx_RSLines_D
evType_DevVer
Версия прибора
IPAddress Alpha(16) IP-адрес прибора
MACAddress Alpha(18) (резерв)
GATEWAY Alpha(16) (резерв)
SUBMASK Alpha(16) (резерв)
Port Long IP-порт прибора
UseDHCP Long (резерв)
IDContactName Alpha(15)
Имя абонентского номера, для прибора
типа «Абонент»
IDDevice Long Физический ID прибора
DeviceInterface Long ID интерфейса (Interfaces.ID)
IndexForContactId Long Номер Contact ID прибора


Что касается таблицы PMARK, то у неё поле fingertemplate имеет длину 2500 символов. В документации к Ориону 1.12 размер этого поля должен быть 768 (в документации к Ориону 1.11 этого поля вообще нет в такой таблице).
Когда я пытаюсь поменять размер поля на 768 сохранить изменения, появляются вот такие сообщения, я пока боюсь соглашаться и выбираю НЕТ:
Таблица "pMark"
- Внимание! Данные могут быть потеряны при преобразовании столбца "fingertemplate" из "varchar(2500)".
- Внимание! Один или несколько столбцов имеют значение ANSI_PADDING "off" и будут созданы заново со значением ANSI_PADDING "on".
- Внимание! Таблица была создана со значением ANSI_NULLS "off" и будет создана заново со значением ANSI_NULLS "on".


Т.е., подводя итог, у меня два вопроса: какое поле лишнее в таблице RSLINES и что за предупреждения выдаёт при попытке изменить размер поля и сохранить изменения в таблице PMARK?
Вложения
pmark.png
Структура таблицы PMARK
rslines.png
Структура таблицы RSLINES
rslines.png (9.17 КБ) 302 просмотра

Sia-Ori
Активный участник
Активный участник
Sia-Ori
Активный участник
Активный участник
Возраст: 46
Репутация: 2
Сообщения: 763
Зарегистрирован: 04.02.2012
С нами: 4 года 10 месяцев
Профессия: инженер СКУД
Откуда: Ростов на Дону

Непрочитанное сообщение #2 Sia-Ori » 18.11.2015, 13:50

фингертемплейт - отпечаток пальца. Биосчитыватели есть? Если нет - поле пустое, что хотите, то и делайте, хоть дропните его а потом заново создайте.
Такое ощущение, что вашу БД кто-то модернизировал до 1.12


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «АРМ Орион Про версии до 1.20»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 3 гостя

forum-bolid.ru : Отказ от ответственности