Artonit

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

SMF - Just Installed!

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.

Сообщения - adminsmf

Страницы: 1 ... 3 4 [5] 6
61
Доработка ранее описанного преобразования кодов.
Теперь в файле содержатся формулы как для преобразования кодов
BBEC8E001A => 113, 14301
так и в обратную сторону
113, 14301 => BBEC8E001A.

62
О экспорте данных в MSSQL прошу на ветку Экспорт базы данных ТС из mdb в MSSQL.

63
Задача: перевести работу ТС с базы данных Jet 4.0 на MSSQL.
Порядок решения задачи.
  • Если MSSQL нет, то его необходимо скачать и установить. Скачивать лучше у первоисточника: http://www.microsoft.com/ru-ru/download/details.aspx?id=1695.
  • Для экспорта данных из Jet4.0 в MSSQL понадобится инструмент Microsoft SQL Server Migration Assistant for Access. Загрузите, установите. В ходе установки потребуется бесплатная регистрация на сайте Microsoft. В ответ придет регистрационный файл.
  • используйте Microsoft SQL Server Migration Assistant for Access для экспорта базы данных ТС из Jet 4.0 в MSSQL. Внимание! В ходе экспорта данных Microsoft SQL Server Migration Assistant for Access выполняет преобразования форматов данных исходя из настроек по умолчанию. Поля event.DeviceTime и event.ReadTime из БД mdb (формат Дата/время) должны быть переданы в таблицу MSSQL в формат datetime. По умолчанию Microsoft SQL Server Migration Assistant for Access преобразует данные в формат datetime2(0). Обеспечить правильный перевод данных можно двумя способами.
    • После переливки данных с помощью Server Managment Studio изменить формат указанных полей. При этом будет сообщение об ошибке, описание которой дано тут: Запретить внесение изменений, требующих пересоздание таблицы. Найти нужную галочку можно тут: Сервис - Параметры - Конструкторы.
    • Перед переливкой данных с помощью Server Managment Studio изменить настройки по умолчанию: Tools - Default project setting - Migration target version указать версию установленной MSSQL, Tape Mapping - для Source типа date выбрать формат преобразования datetime.
  • Изменить в настройках ТС путь к базе данных. В закладке Поставщик данных указать Microsoft OLE DB Provider for SQL Server, в закладке Соединение в строке 1. Выберите или введите имя сервера указать имя сервера,  в строке 3.Выберите базу данных на сервере укажите имя импортированной базы данных. Запустите работу ТС, убедитесь, что все работает штатно.

64
Ответ изложен в приложении (с таблицей и картинкой).

65
Да, действительно, в контроллерах выпуска до 2013 г явным признаков различия нет.
Одно из принципиальный отличий варианта М от СЕ - это бОльший объем памяти под карты у вариант М.
Как следствие, выявить различия можно путем попытки прочитать карту.
Для этого достаточно в Шэлт Контрол дать контроллеру команду вида
readkey door=0, cell=10000
т.е. прочитать карту из номера ячейки 10000, что возможно только у Артонит М.
Если в ответ получите ошибку - значит, у Вас установлен контроллер Артонит СЕ.
Если в ответ получить код карты (в т.ч. и 0000000000) - значит, у Вас установлен контроллер Артонит М.
С 2013 года контроллеры будут содержать описание версии прямо в web-панеле.

66
А какая у Вас версия MSSQL?
Я бы прямо под нее дал описание процесса эмпорта - экспорта.
Какие штатные приложения для MSSQL есть на Вашем компьютере?

67
В MSSQL есть свой встроенный механизм запуска разных скриптов, что еще более упростит задачу обслуживания.
Прошу время на обдумывание и проверку.
Полагаю, что используя среду управления MSSQL можно просто импортировать файл tserver.mdb, и получить базу MSSQL.
Проверю.

68
Простого метода (используя готовые решения) нет.
Очевидно, будет требование получать эти данные в общем модуле отчетов...
Надо что-то доделывать, дописывать, увязывать...
Либо попробовать реализовать возможность контроллеров Артонит работать с несколькими клиентами. Тогда общая архитектура будет такой:
  • Шлагбаумом управляет контроллер Артонит. Основная решаемая при этом задача - возможность доступа к контроллеру от разных приложений, и получение журнала событий независимо от основной системы доступа (правда, с некоторыми оговорками, но возможно).
  • Стороннее приложение шлет команду на открывание не в ТС, а напрямую в Артонит.
  • Стороннее приложение ведет свою базу данных со всеми необходимыми отчетами.
  • В единой СКД будут события вида Дверь открыта оператором, т.е. факт открытия будет зафиксирован.

Мне видится, что это более правильный подход. Каждое из приложений становится независимым от других.
Более того, в этом случае стороннее приложение может не только управлять реле (opendoor), но и напрямую грузить карты в контроллер, а затем их удалять, что позволит реализовать и одноразовые пропуска, и пропуска на заданное количество проходов, и на заданный период...

69
В показанной системе реализован такой подход:
  • Вводится периметр. В Конфигураторе СКД в Группе устройств добавлена группа (в текущем примере это VC и Периметр для подсчета людей на территории. В каждой группе есть служебные подгруппы Enter и Exit. В каждую  подгруппу входит набор точек прохода, проход через которые и дает основание считать, что человек вошел или вышел).
  • Выбираю всех вошедших в заданные периметр в период, начиная с заданного времени. Заданное время в примере - это 0 часов вчерашнего дня. Т.о., если кто остался на территории объекта в прошедшую ночь, то он будет учтен.
  • Выбираю всех вышедших.
  • Рассматриваю разницу. Эта разница и есть количество людей на территории.
Описанные алгоритм является, конечно же, компромисcом между точностью учета и строгостью пропускного режима. Нюансы обсуждались с заказчиками, и заказчик соглашался с результатом.
Как я понимаю, это лучше, чем ничего.

Теперь про аналогичные расчеты в модуле отчетов Report.
Модуль отчетов предполагает возможность вставки других отчетов.
Можно добавить любой отчет одного из 6 типов и 4-х шаблонов печати.
Тип отчета определяет входные параметры для вызова процедуры БД и
запрашиваемые у пользователя программой Report.
Шаблон печати использует выходные параметры процедуры.

Может быть сколько угодно выходных параметров процедуры. Не
задействованные для печати параметры будут показаны на экране и
доступны для экспорта.
Прилагаю описание стандартных отчетов Report.

70
http://artonit.ru/2011-02-14-16-18-40/88-servicedbts
Рекомендую последовать советам в части использования системного шедулера.
Использование MSSQL тоже возможно, но дать рекомендации как сделать БД в MSSQL пока не готов.
На практике использовал такой метод: средствами MSSQL Studio делал импорт файла tserver.mdb.
При использовании бесплатной версии MSSQL помните, что достижении база размера в 4Гб происходит блокировка БД, и процесс возвращение БД в рабочее состояние нетривиален. Так что базу обслуживать все равно придется.

71
А посмотрите, плз, ссылочку: http://109.120.140.46:8080/eventlog/test/count.php
Это данные с реального объекта.
Укажите нужные периметр, нажмите нужные кнопочки.
Понаблюдайте за цифиркой днем и, например, ночью.
Что скажете?

72
Чтобы уже установленный пакет Шэлт Дуо мог работать с контроллерами серии Артонит необходимо выполнить следующие действия:
После обновления базы данных ранее установленные приложения Шэлт Дуо будут работать без изменений.

Вся дальнейшая настройка полностью соответствует инструкции на Шэлт Дуо. Коротко напоминаю:
  • Зарегистрировать контроллер в Конфигураторе СКД. В качестве адреса указать любой неиспользуемый адрес.
  • Зарегистрировать контроллер в ТС.  В строке Параметры устройства указать IP адрес контроллера. Не забыть дать разрешение на получение данных (подписка).
  • С помощью приложения Шэлт Контрол проверить состояния контроллеров Артонит. Поиск и настройка контроллеров описана тут: http://artonit.ru/2011-02-14-16-18-40/64-2012-06-04-09-15-09.
    Хочу отметить, что запустить Шэлт Контрол можно и без базы данных вообще. См. 10.12.2012 Запуск Шэлт Контрол без БД .

73
Это Вы привели данные из обмена Шэлт Контрола с контроллерами.
К обновлению базы данных этот процесс не имеет никакого отношения.
Суть обмена: указанные контроллера на запрос о состоянии не ответили, поэтому Online=NO
Контроллеры с адресами 192.168.0.101 и 192.168.0.101 не отвечают.
Почему? надо проверить:
  • 1. Программой Артонит Старт убедиться, что контроллеры есть в локальной сети и у них разные IP-адреса (см. http://artonit.ru/2011-02-14-16-18-40/64-2012-06-04-09-15-09.
  • 2. IP адрес компьютера находится в той же подсети, что и контроллеры. Если подсети разные - контроллеры видны не будут (а точнее говоря, надо смотреть сетевые настройки. Можно сделать так, что компьютер и контроллер находся в разных подсетях, и видны друг другу, но это подобные темы находятся вне текущей.
  • 3. Контроллеры пингуются? на комаду ping 192.168.0.101 должен приходить ответ. Если ответа нет - см. пункты выше.

74
Привожу простой метод преобразования кода карты от контроллера Адемант в надпись на карте.
Введите номер кода карты в колонку ID_CARD, результат наблюдайте в полях site и code.
Для контроля:
коду карты BBEC8E001A соответсвуют коды 113,14301.
При открывании файла не забудьте разрешить запуск макросов.



75
Обновление Шэлт Дуо до Артонит СЕ возможно.
Для этого необходимо выполнить скрипты, приведенные в http://www.artonit.ru/index.php?option=com_remository&Itemid=58&func=startdown&id=13
Обновленная база готова работать с приложениями ПО Артонит СЕ.

Страницы: 1 ... 3 4 [5] 6