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

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
Van Gog написал(а):
3. Хочется (я об этом уже говорил) что бы в SReport был конструктор отчётов с GUI, ибо не каждый связист может написать скрипты для обращения к SQL-базе, а руководство требует "хитрых" отчётов по работе лифтов, персонала и т.д.

На основе достаточно длительного опыта работы с информационными системами могу сказать, что это невозможно. Единственно возможный вариант - повышать квалификацию и использовать MS Access (или что-то похожее).

Van Gog написал(а):
Off top: можно увидеть пошаговую инструкцию по настройке MS SQL сервера для удалённого подключения SReport.

Этого недостаточно?
 
Андрей Ефименко написал(а):
На основе достаточно длительного опыта работы с информационными системами могу сказать, что это невозможно. Единственно возможный вариант - повышать квалификацию и использовать MS Access (или что-то похожее).

Может более грамотные коллеги поделятся своими наработками.

Андрей Ефименко написал(а):

Оказалось не достаточно :( , будем повышать квалификацию.
А что по другим предложениям?
 
Меня вот такой вопрос интересует: возможно ли использование 1 sql сервера на 2 программы, т.е.:
Имеется на данный момент сервер Энергии, он на sql сервере построен (строили до меня, а опыта работы с sql у меня нет) и еще отдельный ПК с несерверной версией Оби. Последнее время мне перестала нравиться работа сервера Энергии (поттупливает как-то). И у меня такой вопрос и возник: а что если свести 2 программы в 1 сервер, а диспетчер пусть как клиент подключается. Отсюда и вопросы:
Возможно ли использование 2 программами 1 sql сервера?
Естли да, то есть ли какие-то особенности при установке sql?
Не возникнет ли конфликтов?
Вообще Ваше знающее слово нужно :)
 
Gaff написал(а):
Меня вот такой вопрос интересует: возможно ли использование 1 sql сервера на 2 программы, т.е.:
Имеется на данный момент сервер Энергии, он на sql сервере построен (строили до меня, а опыта работы с sql у меня нет) и еще отдельный ПК с несерверной версией Оби. Последнее время мне перестала нравиться работа сервера Энергии (поттупливает как-то). И у меня такой вопрос и возник: а что если свести 2 программы в 1 сервер, а диспетчер пусть как клиент подключается. Отсюда и вопросы:
Возможно ли использование 2 программами 1 sql сервера?
Естли да, то есть ли какие-то особенности при установке sql?
Не возникнет ли конфликтов?
Вообще Ваше знающее слово нужно :)

MS SQL поддерживает работу нескольких клиентов (программ). Если на компьютере MS SQL сервер уже установлен, то его можно использовать для работы LKDSDisp (не нужно устанавливать), нужно просто указать в настройках имя установленного MS SQL и имя для подключения (либо указать доверительное подключение, т.е. подключение под пользователем Windows - LKDSDisp запускается под именем система (sytem)).

Можно, конечно, поставить на компьютер отдельный экземпляр MS SQL сервера для работы с LKDSDisp, т.к. на одном компьютере могут одновременно работать несколько экземпляров MS SQL с разными именами.
 
Van Gog написал(а):
Может более грамотные коллеги поделятся своими наработками.

Было бы действительно интересно грамотным коллегам делать отчеты по базе LKDSDisp на MS Access. Подобные отчеты можно распространять - структура базу LKDSDisp известна, а MS Access доступен.

Van Gog написал(а):
Оказалось не достаточно :( , будем повышать квалификацию.

Вообще нужно добиться, чтобы с компьютера "Клиента" (на котором будет запускаться SReport) было подключение "Среды SQL Server Managed Studio ..." к MS SQL серверу на компьютере "Сервере" (на котором запускается LKDSDisp).

Ну и "пошаговые" вопросы:

1) Компьютер "Клиент" и компьютер "Сервер" находятся в пределах контроллера домена Windows ?

Van Gog написал(а):
А что по другим предложениям?

1. посылку SMS сообщений от узловых устройств (например, "резервное питание моноблока") при работе LKDSDisp, конечно, нужно делать.
2. Просмотр журнала в SReport можно сделать. Не ясно правда в каком виде - точно как в SPult или в виде отчета, как и другие отчеты в SReport.
 
Андрей Ефименко написал(а):
Ну и "пошаговые" вопросы:

1) Компьютер "Клиент" и компьютер "Сервер" находятся в пределах контроллера домена Windows ?


Домена нет и в обозримом будущем не будет, ибо организация небольшая и развёртывать AD не имеет смысла (IMHO).
Андрей Ефименко написал(а):
2. Просмотр журнала в SReport можно сделать. Не ясно правда в каком виде - точно как в SPult или в виде отчета, как и другие отчеты в SReport.

Наверное лучше в привычном виде, и лучше с возможностью "поднять" из него "вавчик", если таковой существует.

По интерфейсу SMS-сервера: я бы предложил сделать выбор сообщений, которые посылает лифт, "галочками" (примерно как в конфигураторе LKDSDisp). Так гораздо нагляднее и удобнее задать настройки для группы/нескольких групп лифтов, а также привязать к ним пользователей (IMHO). И, конечно, данные он должен хранить в базе SQL.
 
Последнее редактирование модератором:
Поскольку мы лёгких путей не ищем и никто их нам не предлагает ;), было найдено B) универсальное решение проблемы удалённого подключения SReport к MS SQL Server Express.

Взято отсюда.

Включение удаленного доступа к SQL Server 2008 Express

По умолчанию после установки SQL Server 2008 Express не разрешает удаленное подключение. При попытке подключения вы можете получить следующие сообщения об ошибках:

”Cannot connect to SQL-Server-Instance-Name
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 28 – Server doesn’t support requested protocol) (Microsoft SQL Server)”
sql2008_.png

”Cannot connect to SQL-Server-Instance-Name
An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: SQL Network Interfaces, error: 26 – Error Locating Server/Instance Specified) (Microsoft SQL Server)”
sql20080.png

”Cannot connect to SQL-Server-Instance-Name
Login failed for user ‘username‘. (Microsoft SQL Server, Error: 18456)”
sql20081.png


Для включения возможности удаленного подключения к SQL Server 2008 Express нужно выполнить следующие шаги:

1. Запустить службу SQL Server Browser. SQL Server Browser слушает входящие запросы к ресурсам Microsoft SQL Server и предоставляет информацию о существующих экземплярах SQL Server на компьютере.
2. Включить протокол TCP/IP в SQL Server 2008 Express.
3. (Дополнительно) Изменить способ аутентификации на SQL Server and Windows Authentication. По умолчанию SQL Server 2008 Express работает только в режиме аутентификации Windows, поэтому вы можете подключиться только под пользователем Windows.

В SQL Server 2008 Express настраивать все необходимо через SQL Server Configuration Manager (в русской версии Диспетчер конфигурации SQL Server)

Пошаговые действия:
1. Откройте SQL Server Configuration Manager. Запустите Start -> Programs -> Microsoft SQL Server 2008 -> Configuration Tools ->SQL Server Configuration Manager.
sql20082.png
2. В SQL Server Configuration Manager выберите SQL Server Services в левом меню. Если служба SQL Server Browser запущена, перейдите к шагу 6.
sql20083.png
3. Зайдите в свойства службы SQL Server Browser и установите аккаунт запуска. В данном примере это аккаунт Local Service.
sql20084.png
4. Перейдите на вкладку Service и установите режим запуска Automatic. В противном случае служба не будет автоматически стартовать после перезагрузки компьютера. Нажмите OK для применения изменений.
sql20085.png
5. Выберите службу и запустите её.
sql20086.png
6. Зайдите в SQL Server Network Configuration -> Protocols for SQLEXPRESS. Как вы видите протокол TCP/IP отключен.
sql20087.png
7. Нажмите на него правой кнопкой и выберите Enable.
sql20088.png
8. Появится предупреждение что необходимо перезапустить SQL Service для применения изменений.
sql20089.png
9. Перейдите опять на узел SQL Server Services. Выберите SQL Server (SQLEXPRESS) и перезапустите данную службу.
sql2008A.png
10. Откройте Microsoft SQL Server Management Studio и подключитесь к SQL Server 2008 Express.
sql2008B.png
11. Нажмите правой кнопкой на SQL Server и выберите Properties.
sql2008C.png
12. В свойствах сервера перейдите в раздел Security. Выберите режим SQL Server and Windows Authentication.
sql2008D.png
13. Опять появится предупреждение о необходимости перезапуска службы SQL.
sql2008E.png
14. Нажмите правой кнопкой на SQL сервере и выберите Restart.
sql2008F.png

Если у Вас на сервере нет файрвола, то на этом настройка удалённого доступа закончена, SReport должен подключиться к базе.

Добавлю от себя: если на сервере включен файрвол, то надо сделать следующее:

15. Запустить Диспетчер конфигурации SQL Server - Протоколы для SQLEXPRESS - свойства TCP/IP, на вкладке "IP - адреса", в самой нижней строчке "Динамические TCP - порты" прописать свободный и удобный для Вас номер TCP - порта.
sql2008G_.jpg
16. Появится сообщение о том, что настройки приняты, но для применения нужно перезапустить SQL сервер.
17. Презапустить службу как в п. 9
18. В файерволе создать правило, разрешающее входящее соединение по протоколу TCP на порт, указанный в пункте 15.

И будет Вам счастье!

Кстати. Если Вы хотите запускать SReport без установки LKDSDrv, необходимо рядом с папкой SPult создать папку Common и положить в неё файлик Tbl2.exe из развёрнутого дистрибутива (ну, может ещё что-нибудь, лично я скопировал папку Common целиком). Возможно Андрей Владимирович это поправит и сделает один exe-шник.
 

Вложения

  • sql2008_.png
    sql2008_.png
    12.3 KB · Просмотры: 0
  • sql20080.png
    sql20080.png
    12.4 KB · Просмотры: 0
  • sql20081.png
    sql20081.png
    8.9 KB · Просмотры: 0
  • sql20082.png
    sql20082.png
    102.5 KB · Просмотры: 0
  • sql20083.png
    sql20083.png
    31.4 KB · Просмотры: 0
  • sql20084.png
    sql20084.png
    16.4 KB · Просмотры: 0
  • sql20085.png
    sql20085.png
    17.2 KB · Просмотры: 0
  • sql20086.png
    sql20086.png
    32.1 KB · Просмотры: 0
  • sql20087.png
    sql20087.png
    27.5 KB · Просмотры: 0
  • sql20088.png
    sql20088.png
    29.6 KB · Просмотры: 0
  • sql20089.png
    sql20089.png
    7.8 KB · Просмотры: 0
  • sql2008A.png
    sql2008A.png
    34.8 KB · Просмотры: 0
  • sql2008B.png
    sql2008B.png
    31.3 KB · Просмотры: 0
  • sql2008C.png
    sql2008C.png
    41.3 KB · Просмотры: 0
  • sql2008D.png
    sql2008D.png
    38.9 KB · Просмотры: 0
  • sql2008E.png
    sql2008E.png
    9.1 KB · Просмотры: 0
  • sql2008F.png
    sql2008F.png
    39.7 KB · Просмотры: 0
  • sql2008G_.jpg
    sql2008G_.jpg
    119.5 KB · Просмотры: 0
Последнее редактирование модератором:
Выложен архив LKDSDisp.rar от 08.02.2013.

изменен файл LKDSDisp.exe v1.1.19.0 - пакеты, которые не удалось расшифровать, выводятся в файлы \BadDisp\*.bad с пояснением "Not find user IP:port ..."

по сообщения можно определить, что пакеты от клиента получены LKDSDisp.exe, но не расшифрованы.
 
Почему-то при удалённом подключении SPult с правами администратора не работает настройка параметров лифтов, нельзя добавить лифты, и вообще настройку выполнить невозможно.
 
Последнее редактирование модератором:
Van Gog написал(а):
Почему-то при удалённом подключении SPult с правами администратора не работает настройка параметров лифтов, нельзя добавить лифты, и вообще настройку выполнить невозможно.

Действительно, при удаленном подключении пользователь с правами администратора работает как обычный пользователь. Предполагается, что это защита.
 
Это не есть удобно. Очень часто приходится администрировать пульты удаленно.
 
Андрей Ефименко написал(а):
Действительно, при удаленном подключении пользователь с правами администратора работает как обычный пользователь. Предполагается, что это защита.

poiZon написал(а):
Это не есть удобно. Очень часто приходится администрировать пульты удаленно.

Согласен с poiZonом. Кнечно RDP никто не отменял, но для клиент-серверного ПО это как-то не правильно. А для защиты есть SSL или ещё как-нибудь.

Кстати, сегодня заметил, что для удаленного подключения SReport в локальной сети по методике, описанной мной выше, требуется открытый UDP порт 137 (не понятно кто его слушает в данном случае) и UDP порт 1434 обозревателя SQL-сервера (обнаружилось в Win2012Server, в Win2008Server такого нет :huh: ). Наверное я где-то перемудрил. Андрей Владимирович подскажите, как выполняется процедура подключения SReport к SQL-серверу?
 
Последнее редактирование модератором:
Van Gog написал(а):
Кстати, сегодня заметил, что для удаленного подключения SReport в локальной сети по методике, описанной мной выше, требуется открытый UDP порт 137 (не понятно кто его слушает в данном случае) и UDP порт 1434 обозревателя SQL-сервера (обнаружилось в Win2012Server, в Win2008Server такого нет :huh: ). Наверное я где-то перемудрил. Андрей Владимирович подскажите, как выполняется процедура подключения SReport к SQL-серверу?

SReport (и LKDSDisp) подключается через ODBC API, используя драйвер SQL Server и протокол TCP/IP

Есть вопрос - в качестве имени удаленного SQL сервера используется IP адрес компьютера ?
 
Андрей Ефименко написал(а):
SReport (и LKDSDisp) подключается через ODBC API, используя драйвер SQL Server и протокол TCP/IP

Есть вопрос - в качестве имени удаленного SQL сервера используется IP адрес компьютера ?

Намёк понял. 137ой UDP порт используется для разрешения имён. При указании адреса вида
"IP адрес\имя SQL сервера" всё работает с закрытым 137ым портом, спасибо.

Остаётся проблема хранения и передачи в глобальной сети логина и пароля в открытом виде. Если в SReport настроен пользователь с правами администратора SQL сервера, то существует угроза получения административных прав в операцонной системе с всеми вытекающими...
 
Последнее редактирование модератором:
Van Gog написал(а):
Остаётся проблема хранения и передачи в глобальной сети логина и пароля в открытом виде. Если в SReport настроен пользователь с правами администратора SQL сервера, то существует угроза получения административных прав в операцонной системе с всеми вытекающими...

Для SReport достаточно пользователя SQL сервера с правами доступа только к базе LKDSDisp и только на чтение.
 
Почему-то периодически самопроизвольно закрывается окно SPult-а. Сначала это происходило 1-2 раза в сутки, последнюю неделю каждые 30-60 минут. ОС Win2003 R2 SP2. SPult запускается с правами пользователя. В каком направлении копать?
 
Van Gog написал(а):
Почему-то периодически самопроизвольно закрывается окно SPult-а. Сначала это происходило 1-2 раза в сутки, последнюю неделю каждые 30-60 минут. ОС Win2003 R2 SP2. SPult запускается с правами пользователя. В каком направлении копать?

Нужно прислать файлы:

1) из клиентской машины \LKDSDrv\SPult\SPult.Bad
2) из сервера \LKDSDrv\LKDSDisp\LogDispRmt\*.log
 
Последнее редактирование модератором:
не получается запустить LkdsDispCfg. Первая попытка и сразу
 

Вложения

  • __________.png
    __________.png
    7.5 KB · Просмотры: 0
poiZon написал(а):
не получается запустить LkdsDispCfg. Первая попытка и сразу

Посмотрите файл \LKDSDrv\LKDSDisp\BadDisp\B0000001.Bad

Возможно там есть сообщения об ошибках.
 
Спасибо за подсказку. Через лог понял что в папке остался лежать xml от прошлой жизни компьютера.
 
Назад
Сверху