Windows Клиент-серверное ПО диспетчеризации (LKDSDisp)

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
Андрей Ефименко написал(а):
Выложен архив LKDSDisp.rar от 6.6.2013

1) добавлена возможность изменения имени пользователя.

2) при появлении сообщений "Неисправность ЛШ КЛШ в слоте ...", "Неисправен ист. 60В КЛШ в слоте ...", "Аварийное питание в слоте ..." в центре окна программы Spult появляется информационное окно с сообщением, которое диспетчер должен закрыть сам, автоматически информационное окно не закрывается.

Заменить нужно и LKDSDisp и SPult

Всё работает, спасибо! Что бы совсем бало красиво, неплохо бы выводить в окно адрес установки узлового оборудования вместе (вместо) с номером УМ. Но тогда, возможно, настройки LKDSDrv придётся хранить в базе SQL-сервера.
 
Последнее редактирование модератором:
Van Gog написал(а):
Всё работает, спасибо! Что бы совсем бало красиво, неплохо бы выводить в окно адрес установки узлового оборудования вместе (вместо) с номером УМ. Но тогда, возможно, настройки LKDSDrv придётся хранить в базе SQL-сервера.

Сейчас клиенты SMS сервера MPultPro и LKDSDisp.

Конечно нужно сделать и LKDSDrv клиентом SMS сервера, т.к. именно LKDSDrv знает о состоянии узлового оборудования. Тогда можно будет включать в сообщения примечание к узловому модулю. Можно будет формировать сообщения о состоянии связей в ПКСЛ и ПКЛШ (использование интерфейсов, пропадание связи, проблемы с открытием сокетов)
 
Выложен архив LKDSDisp.rar от 25.6.2013

При запуске, сервер LKDSDisp для базы данных LKDSDISP в SQL сервере устанавливает параметр "Автоматическое закрытие" в FALSE.

Это повышает производительность LKDSDisp.

Для Express выпусков MS SQL сервера признак "Автоматическое закрытие" установлен в TRUE.

Признак "Автоматическое закрытие" можно установить в FALSE вручную в "Среде Misrosoft SQL Server Management Studio". Для этого нажмите правой кнопкой мыши над базой LKDSDISP, выберите "Свойства", затем "параметры" и назначьте FALSE для параметра "Автоматическое закрытие".

Ну и для тех, кто уже реально использует LKDSDisp - Express выпуски MS SQL сервера имеют ограничения по производительности и, что существеннее, по объему базы данных, что когда-то приведет систему к неработоспособности . Для практического использования нужно использовать неограниченные выпуски MS SQL сервера.

Опять же для практически использующих LKDSDisp:

1) для службы LKDSDrv установите тип запуска "Автоматически", в закладке "Восстановление" для первого сбоя, второго боя и последующих сбоях выберите "перезапуск службы". В поле "Перезапуск службы через" введите 0 мин.

2) для службы LKDSDisp установите тип запуска "Автоматически (отложенный запуск)", в закладке "Восстановление" для первого сбоя, второго боя и последующих сбоях выберите "перезапуск службы". В поле "Перезапуск службы через" введите 0 мин.
 
Выложен архив LKDSDisp.rar от 03.07.2013


Ускорена загрузка статистики работы при удаленном подключении SPult к LKDSDisp.
Нужно заменить SPult и LKDSDisp.

Выложен ASPult v6, опять же ускорена загрузка статистики работы приводов.
 
MSSQLEXPRESS_x86_RUS 2012 sp1
WIN 7-32 sp1 чистая
При первом запуске LKDSDispCfg запустилось окно с настройками, прописал имя сервера.
При следующем запуске вылетает ошибка как в этом сообщении
http://www.lkds.ru/forum/index.php?s=&...ost&p=13052
Возможно имя сервера прописал неправильно и нужно его писать с названием компа через слэш. Но почему не запускается?
В бэде повторяются такие строки
04.07.2013 15:12.11 Start - v1.1.25.0 (система)
04.07.2013 15:12.11 Connect to SQLEXP
04.07.2013 15:12.30 08001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Указанный SQL Server не найден.
04.07.2013 15:12.30 01000 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
04.07.2013 15:12.33 Connect to SQLEXP
04.07.2013 15:12.41 CLKDSDispModule::m_EventWaitInit - FinalConstruct - lock during 30 sec
04.07.2013 15:13.09 Start - v1.1.25.0 (система)
04.07.2013 15:13.09 Connect to
04.07.2013 15:13.26 08001 [Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server не существует, или доступ запрещен.
04.07.2013 15:13.26 01000 [Microsoft][ODBC SQL Server Driver][Shared Memory]ConnectionOpen (Connect()).
04.07.2013 15:13.29 Connect to
04.07.2013 15:13.39 CLKDSDispModule::m_EventWaitInit - FinalConstruct - lock during 30 sec
04.07.2013 15:16.01 Start - v1.1.25.0 (система)
04.07.2013 15:16.01 Connect to VIT-PC/SQLEXP
04.07.2013 15:16.17 08001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Указанный SQL Server не найден.
04.07.2013 15:16.17 01000 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
04.07.2013 15:16.20 Connect to VIT-PC/SQLEXP
04.07.2013 15:16.31 CLKDSDispModule::m_EventWaitInit - FinalConstruct - lock during 30 sec
 
Последнее редактирование модератором:
Прописал вручную в XML название сервера так как пишет его мэнеджмент студио теперь такая ошибка при запуске конфигуратора err002.JPG

Че то достала меня эта база.... :( Может лыжи не те? Сначала MSSQLEXPR2005 под 7-64 облажал. потом с 2008 не клеилось несколько раз под 7-64, то же винде не нравилось все время что-то. Сейчас под чистой 7-32 решил все заново откатать а потом на 64 перейти и с 2012 чтобы уж точно, так оно опять не работает.

04.07.2013 15:42.11 Start - v1.1.25.0 (система)
04.07.2013 15:42.11 Connect to SQLEXPRESS
04.07.2013 15:42.29 08001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Указанный SQL Server не найден.
04.07.2013 15:42.29 01000 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
04.07.2013 15:42.33 Connect to SQLEXPRESS
04.07.2013 15:42.41 CLKDSDispModule::m_EventWaitInit - FinalConstruct - lock during 30 sec
04.07.2013 15:43.24 Start - v1.1.25.0 (система)
04.07.2013 15:43.24 Connect to VIT-PC\SQLEXPRESS
04.07.2013 15:43.24 DBConnect A9069E1178F942CFA5583E186492D294:
04.07.2013 15:43.24 CREATE DATABASE LKDSDISP
04.07.2013 15:43.24 42000 [Microsoft][ODBC SQL Server Driver][SQL Server]Разрешение CREATE DATABASE запрещено в базе данных "master".
04.07.2013 15:43.24 Ошибка при создании базы LKDSDISP
04.07.2013 15:43.24 Connect ID=1
04.07.2013 15:43.24 CLKDSDsp::GetConfig: <?xml version="1.0"?>

<LKDSDISP MSQL="VIT-PC\SQLEXPRESS" DSN="" LimitLog="100" Base="LKDSDISP" User="" PassWD="" Trust="1" TypLogSQL="0" EnablRemote="0" TotInterf="1" IPForRemote="0.0.0.0" IPForRemote2="0.0.0.0" IPForRemote3="0.0.0.0" PortRemote="0" PortVoice="0" KeepAlive="1" EnableSMS="0" LogVoice="0" EnableProt1="0" EnableProt2="0" EnableProt3="0" GTW1="0.0.0.0" GTW2="0.0.0.0" GTW3="0.0.0.0" RemoteDrv="0" RemotePro="0" AddrServDrv="0.0.0.0" AddrServPro="0.0.0.0" PortServDrv="0" PortServPro="0" PortVoiceDrv="0" PortVoicePro="0" NameDrv="" PassWdDrv="" NamePro="" PassWdPro="">

</LKDSDISP>
 

Вложения

  • err002.JPG
    err002.JPG
    23.5 KB · Просмотры: 0
Последнее редактирование модератором:
revit написал(а):
Прописал вручную в XML название сервера так как пишет его мэнеджмент студио теперь такая ошибка при запуске конфигуратора

Че то достала меня эта база.... :( Может лыжи не те? Сначала MSSQLEXPR2005 под 7-64 облажал. потом с 2008 не клеилось несколько раз под 7-64, то же винде не нравилось все время что-то. Сейчас под чистой 7-32 решил все заново откатать а потом на 64 перейти и с 2012 чтобы уж точно, так оно опять не работает.

04.07.2013 15:42.11 Start - v1.1.25.0 (система)
04.07.2013 15:42.11 Connect to SQLEXPRESS
04.07.2013 15:42.29 08001 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Указанный SQL Server не найден.
04.07.2013 15:42.29 01000 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen (Connect()).
04.07.2013 15:42.33 Connect to SQLEXPRESS
04.07.2013 15:42.41 CLKDSDispModule::m_EventWaitInit - FinalConstruct - lock during 30 sec
04.07.2013 15:43.24 Start - v1.1.25.0 (система)
04.07.2013 15:43.24 Connect to VIT-PC\SQLEXPRESS
04.07.2013 15:43.24 DBConnect A9069E1178F942CFA5583E186492D294:
04.07.2013 15:43.24 CREATE DATABASE LKDSDISP
04.07.2013 15:43.24 42000 [Microsoft][ODBC SQL Server Driver][SQL Server]Разрешение CREATE DATABASE запрещено в базе данных "master".
04.07.2013 15:43.24 Ошибка при создании базы LKDSDISP
04.07.2013 15:43.24 Connect ID=1
04.07.2013 15:43.24 CLKDSDsp::GetConfig: <?xml version="1.0"?>

<LKDSDISP MSQL="VIT-PC\SQLEXPRESS" DSN="" LimitLog="100" Base="LKDSDISP" User="" PassWD="" Trust="1" TypLogSQL="0" EnablRemote="0" TotInterf="1" IPForRemote="0.0.0.0" IPForRemote2="0.0.0.0" IPForRemote3="0.0.0.0" PortRemote="0" PortVoice="0" KeepAlive="1" EnableSMS="0" LogVoice="0" EnableProt1="0" EnableProt2="0" EnableProt3="0" GTW1="0.0.0.0" GTW2="0.0.0.0" GTW3="0.0.0.0" RemoteDrv="0" RemotePro="0" AddrServDrv="0.0.0.0" AddrServPro="0.0.0.0" PortServDrv="0" PortServPro="0" PortVoiceDrv="0" PortVoicePro="0" NameDrv="" PassWdDrv="" NamePro="" PassWdPro="">

</LKDSDISP>


Доработал LKDSDisp.exe. Можно поменять только LKDSDisp.exe и взять из архива или из развернутого дистрибутива, в нем:

1) ошибки, кроме записи в протокол, выдаются через индикатор критических ошибок
2) не должно быть ошибок подключения LKDSDispCfg к LKDSDisp, но, при наличии ошибок подключения к БД, LKDSDispCfg загрузится не сразу (до 40 секунд ожидания), т.к. подключение LKDSDisp к SQL серверу процесс длительный.

по поводу "Разрешение CREATE DATABASE запрещено в базе данных "master".
Нужно сделать следующее SQL2012.jpg


в LKDSDispCfg, конечно, нужно сделать выбор из установленных SQL серверов (как это сделано в SQL Server Management Studio), но как это сделать пока не знаю.
 

Вложения

  • SQL2012.jpg
    SQL2012.jpg
    199.4 KB · Просмотры: 1
Выложен архив LKDSDisp.rar от 09.07.2013
В SPult, при запуске, делается две попытки вычитывание данных ЛБ, состояние которых неизвестно.

Сервер LKDSDisp, после запуска, вычитывает состояние ЛБ, обращаясь к LKDSDrv (как это делает MPultPro).
SPult, после запуска, автоматически получает от LKDSDisp информацию о состоянии ЛБ в виде оповещений.
Если LKDSDisp запустился непосредственно перед запуском SPult (например, SPult запустил LKDSDisp), то возможны ситуации когда в SPult остаются ЛБ с неопределенным состоянием, т.к. LKDSDisp еще не успел вычитать состояние ЛБ. Вычитывание состояний Лб в SPult решает проблему.

Нужно заменить SPult и LKDSDisp.

Выложен ASPult v7, оптимизирован обмен с LKDSDisp, что бы в панели ЛБ не было надписи "тип блока неизвестен".
 
Запустил Спульт после обновления файлов. Состояния лифтов вычитывались, но какая то часть осталась с вопросительными знаками. В таком состоянии они повисели несколько минут и потом "довычитывались". При следующих запусках вычитывание происходит быстрее.
 
Последнее редактирование модератором:
SPult работает, а ASPult что-то не подключается. Может из-за того что LKDSDisp подключен к LKDSDRV удаленно? Демо подключается.

А для чего в конфигураторе LKDSDispCfg панель настроек подключения к LKDSDrv?
 
Последнее редактирование модератором:
revit написал(а):
SPult работает, а ASPult что-то не подключается. Может из-за того что LKDSDisp подключен к LKDSDRV удаленно?

Нет, не из-за этого.

Подключается ли SPult удаленно с того же компьютера, на котором запускается LKDSDisp?

Подключается ли SPult удаленно с другого компьютера в одной сети с компьютером, на котором запускается LKDSDisp?

Подключается ли SPult удаленно с другого компьютера через внешний адрес компьютера, на котором запускается LKDSDisp?


revit написал(а):
А для чего в конфигураторе LKDSDispCfg панель настроек подключения к LKDSDrv?

Для передачи голоса.
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
Подключается ли SPult удаленно с того же компьютера, на котором запускается LKDSDisp?
да
Андрей Ефименко написал(а):
Подключается ли SPult удаленно с другого компьютера в одной сети с компьютером, на котором запускается LKDSDisp?
нет.
Андрей Ефименко написал(а):
Подключается ли SPult удаленно с другого компьютера через внешний адрес компьютера, на котором запускается LKDSDisp?
нет, но пакеты проходят на комп с LKDSdisp/
В брандмауэре стоят разрешения для LKDSDisp
 
Последнее редактирование модератором:
revit написал(а):
да
нет.
нет, но пакеты проходят на комп с LKDSdisp/
В брандмауэре стоят разрешения для LKDSDisp

Просмотрел, какая винда. у меня на Сервер`08, пришлось полностью остановить брандмауэр. Разрешения не помогали подключиться удаленно
 
revit написал(а):
...пакеты проходят на комп с LKDSdisp/
В брандмауэре стоят разрешения для LKDSDisp

Это действительно похоже на защиту (брандмауэр). Пакеты приходят на сетевой интерфейс компьютера, что и показывают "перехватчики" пакетов, но до программы, открывший порт, пакеты не доходят.
 
kurilka написал(а):
Установи разрешения на конкретные порты, а не на программу.

Зачем, если LKDSDisp при инсталляции устанавливает разрешения для себя и при смене порта не нужно будет опять вносить изменения в брандмауэре? Просто сейчас он сделал это не совсем корректно и при ручном вводе программы в брандмауэр все заработало.
 
Последнее редактирование модератором:
Назад
Сверху