Страница 1 из 1

InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт дек 12, 2013 3:36 pm
NewOrdered
Добрый день!
Alarm DB Logger Manager: подключение к серверу есть, база создана, приоритеты выбраны, кнопка Start нажата, но появляющиеся в рантайме алармы не записываются в БД.
Более того, при остановленном Alarm DB Logger алармы не попадают в его смарт кэш.

В чем может быть проблема?

В логах SMC полная тишина.

Win7 Enterprise x86
MS SQL 2008 R2 Express
InTouch 10.5

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт дек 12, 2013 5:07 pm
NewOrdered
UPD
Согласно техноте 725
Running InTouch® and AlarmDBLogger Services on Vista and Later Operating Systems

The combination of Alarm DB Logger configured as a service and InTouch running locally as a console application is not supported. If InTouch needs to run in the Console session, the AlarmDB Logger must be run as a Normal Application.


Настроил логгер на запуск в качестве приложения. Теперь он крэшится при попытке скинуть алармы из кэша в БД.

Лог ОС Application:
Код: Выделить всё
Faulting application name: wwalmlogger.exe, version: 1626.457.0.0, time stamp: 0x4e929ff1
Faulting module name: ntdll.dll, version: 6.1.7601.18247, time stamp: 0x521ea91c
Exception code: 0xc0000374
Fault offset: 0x000c3873
Faulting process id: 0xc50
Faulting application start time: 0x01cef71e92031189
Faulting application path: C:\Program Files\Wonderware\InTouch\wwalmlogger.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: ee297ad1-6311-11e3-8273-902b34b91bd0

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вс дек 15, 2013 2:36 am
Генератор зла
А в Readme к InTouch 10.5 указана совместимость с MS SQL 2008 R2 Express ?

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Пн дек 16, 2013 2:21 pm
NewOrdered
Генератор зла писал(а):А в Readme к InTouch 10.5 указана совместимость с MS SQL 2008 R2 Express ?

Указана несовместимость с R2. Признаю, здесь был неправ.
Но абсолютно аналогичный крэш происходит и с MS SQL 2008 Express SP1, совместимость с которым заявлена и дистрибутив приложен.
Так что вопрос все еще открыт.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Пн дек 16, 2013 5:47 pm
Генератор зла
NewOrdered писал(а):Но абсолютно аналогичный крэш происходит и с MS SQL 2008 Express SP1, совместимость с которым заявлена и дистрибутив приложен.

Вряд ли WW приложила дистрибутив SQL Express, какой бы версии он ни был.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Пн дек 16, 2013 5:55 pm
NewOrdered
Генератор зла писал(а):Вряд ли WW приложила дистрибутив SQL Express, какой бы версии он ни был.


Приложенный дистрибутив позволяет установить Express версию сервера.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Пн дек 16, 2013 11:20 pm
Генератор зла
А в системных журналах ОС что-нибудь есть?

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт дек 17, 2013 12:40 pm
NewOrdered
NewOrdered писал(а):UPD


Лог ОС Application:
Код: Выделить всё
Faulting application name: wwalmlogger.exe, version: 1626.457.0.0, time stamp: 0x4e929ff1
Faulting module name: ntdll.dll, version: 6.1.7601.18247, time stamp: 0x521ea91c
Exception code: 0xc0000374
Fault offset: 0x000c3873
Faulting process id: 0xc50
Faulting application start time: 0x01cef71e92031189
Faulting application path: C:\Program Files\Wonderware\InTouch\wwalmlogger.exe
Faulting module path: C:\Windows\SYSTEM32\ntdll.dll
Report Id: ee297ad1-6311-11e3-8273-902b34b91bd0

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт дек 17, 2013 12:52 pm
NewOrdered
В журнале ОС System есть еще запись, приблизительно по времени совпадающая с самым последним крэшем

Код: Выделить всё
The application-specific permission settings do not grant Local Launch permission for the COM Server application with CLSID
{05D1D5D8-18D1-4B83-85ED-A0F99D53C885}
 and APPID
{AD65A69D-3831-40D7-9629-9B0B50A93843}
 to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) from address LocalHost (Using LRPC). This security permission can be modified using the Component Services administrative tool.


поиск по реестру:
APPID{AD65A69D-3831-40D7-9629-9B0B50A93843} ccmexec.exe
CLSID{05D1D5D8-18D1-4B83-85ED-A0F99D53C885} CCM WMI Event Provider

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 1:45 am
Рустам
Доброго времени суток! помогите пожалуйста, я чайник в этом и не получается. Вообщем на первом компе стоит Windows 2000, Microsoft SQL Server 2000, и сделан проект в Intouche, в котором записываются и считываются 2-х часовые отчеты, которые хранятся в базе данных. Потребовалось перейти на WindowsХР, для этого на другую машину поставил ХР, установил InTouch и Microsoft SQL Server 2000. С первой машины сделал бэкап баз данных и еще скопировал два файла с расширениями MDF, LDF. на новой машине пробовал делать и Attach и Restore бекапа, база данных создается, но двухчасовых отчетов я не вижу. При том что архив сообщений перенесся и я его вижу (аварийные сообщения), но вот отчетов нет. В OBDC сделал привязку к базе данных, пишет тест успешен, не пойму в чем же загвоздка, чего не хватает.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 1:03 pm
NewOrdered
Рустам писал(а):Доброго времени суток! помогите пожалуйста, я чайник в этом и не получается. Вообщем на первом компе стоит Windows 2000, Microsoft SQL Server 2000, и сделан проект в Intouche, в котором записываются и считываются 2-х часовые отчеты, которые хранятся в базе данных. Потребовалось перейти на WindowsХР, для этого на другую машину поставил ХР, установил InTouch и Microsoft SQL Server 2000. С первой машины сделал бэкап баз данных и еще скопировал два файла с расширениями MDF, LDF. на новой машине пробовал делать и Attach и Restore бекапа, база данных создается, но двухчасовых отчетов я не вижу. При том что архив сообщений перенесся и я его вижу (аварийные сообщения), но вот отчетов нет. В OBDC сделал привязку к базе данных, пишет тест успешен, не пойму в чем же загвоздка, чего не хватает.


Возможно дело в том, что ваши 2-х часовые отчеты и архив сообщений пишутся в разные БД и разными средствами. Насколько мне известно, архив сообщений пишется утилитой wwalmlogger постоянно и без участия пользователя и без дополнительных манипуляций в проекте InTouch, имя БД по умолчанию WWALMDB. Если вы перенесли и приаттачили файлы этой БД на новую машину, то соответственно журнал сообщений виден.

Откройте проект в WindowMaker и посмотрите, как реализованы запись и чтение ваших отчетов, также посмотрите логи в SMC консоли
Programs > Wonderware > System Management Console > Log Viewer

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 2:21 pm
Рустам
NewOrdered писал(а):
Рустам писал(а):Доброго времени суток! помогите пожалуйста, я чайник в этом и не получается. Вообщем на первом компе стоит Windows 2000, Microsoft SQL Server 2000, и сделан проект в Intouche, в котором записываются и считываются 2-х часовые отчеты, которые хранятся в базе данных. Потребовалось перейти на WindowsХР, для этого на другую машину поставил ХР, установил InTouch и Microsoft SQL Server 2000. С первой машины сделал бэкап баз данных и еще скопировал два файла с расширениями MDF, LDF. на новой машине пробовал делать и Attach и Restore бекапа, база данных создается, но двухчасовых отчетов я не вижу. При том что архив сообщений перенесся и я его вижу (аварийные сообщения), но вот отчетов нет. В OBDC сделал привязку к базе данных, пишет тест успешен, не пойму в чем же загвоздка, чего не хватает.


Возможно дело в том, что ваши 2-х часовые отчеты и архив сообщений пишутся в разные БД и разными средствами. Насколько мне известно, архив сообщений пишется утилитой wwalmlogger постоянно и без участия пользователя и без дополнительных манипуляций в проекте InTouch, имя БД по умолчанию WWALMDB. Если вы перенесли и приаттачили файлы этой БД на новую машину, то соответственно журнал сообщений виден.

Откройте проект в WindowMaker и посмотрите, как реализованы запись и чтение ваших отчетов, также посмотрите логи в SMC консоли
Programs > Wonderware > System Management Console > Log Viewer


Проект смотрел, обращается к базе данных которую я и восстановил на новой машине, вроде все также. А вот логи в SMC консоли у меня почему то не открываются, пишет Unable to connect to Logger on "ARM1" (ARM1 - имя компа), видимо с настройкой Alarm DB Logger Manager, но там пока не разберусь в чем ошибка, вроде все делаю как надо

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 2:59 pm
NewOrdered
Рустам писал(а):Проект смотрел, обращается к базе данных которую я и восстановил на новой машине, вроде все также. А вот логи в SMC консоли у меня почему то не открываются, пишет Unable to connect to Logger on "ARM1" (ARM1 - имя компа), видимо с настройкой Alarm DB Logger Manager, но там пока не разберусь в чем ошибка, вроде все делаю как надо


Не путайте, пожалуйста: Alarm DB Logger Manager - это утилита для настройки журнала аварийных сообщений, формируемых при работе вашего проекта в рантайме. К недоступности логов SMC консоли она не имеет отношения. Если на новой машине журнал аварийных сообщений обновляется, значит в Alarm DB Logger Manager все настроено верно.

Если не ошибаюсь, за ведение и просмотр служебных логов SMC отвечает служба aaLogger.
При установке InTouch на новой машине вы указали учетную запись, которая обладает административными правами?

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 3:41 pm
Рустам
Не путайте, пожалуйста: Alarm DB Logger Manager - это утилита для настройки журнала аварийных сообщений, формируемых при работе вашего проекта в рантайме. К недоступности логов SMC консоли она не имеет отношения. Если на новой машине журнал аварийных сообщений обновляется, значит в Alarm DB Logger Manager все настроено верно.

Если не ошибаюсь, за ведение и просмотр служебных логов SMC отвечает служба aaLogger.
При установке InTouch на новой машине вы указали учетную запись, которая обладает административными правами?[/quote]

Спасибо что с SMC разъяснили, теперь хоть направление показали куда можно рыть), но не помню когда InTouch ставил к какой учетной записи привязал, переустановлю заново

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 3:48 pm
NewOrdered
Рустам писал(а):но не помню когда InTouch ставил к какой учетной записи привязал, переустановлю заново

Изменить учетную запись можно утилитой
Programs > Wonderware > Common > Change Network Account

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 7:35 pm
Рустам
NewOrdered писал(а):
Рустам писал(а):но не помню когда InTouch ставил к какой учетной записи привязал, переустановлю заново

Изменить учетную запись можно утилитой
Programs > Wonderware > Common > Change Network Account


Что то не получается, я пробовал и заново ставить InTouch, имя локального компьютера задаю, так как есть АРМ1, имя пользователя пробовал администратор, но не дает такой возможности, пришлось любое другое имя писать. И все равно после этого логов в SMC я не вижу

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Вт фев 11, 2014 7:53 pm
NewOrdered
Рустам писал(а):Что то не получается, я пробовал и заново ставить InTouch, имя локального компьютера задаю, так как есть АРМ1, имя пользователя пробовал администратор, но не дает такой возможности, пришлось любое другое имя писать. И все равно после этого логов в SMC я не вижу


Начните с создания на вашем АРМ учетной записи с административными правами (необязательно, что это будет учетка, под которой производится вход в Windows). У создаваемой учетной записи должны быть права локального администратора, срок действия пароля не ограничен, запрещена смена пароля пользователем.
А при установке (или смене с помощью вышеуказанной утилиты) введите данные этой учетки.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Ср фев 12, 2014 12:19 am
Рустам
Начните с создания на вашем АРМ учетной записи с административными правами (необязательно, что это будет учетка, под которой производится вход в Windows). У создаваемой учетной записи должны быть права локального администратора, срок действия пароля не ограничен, запрещена смена пароля пользователем.
А при установке (или смене с помощью вышеуказанной утилиты) введите данные этой учетки.[/quote]

ОК завтра попробую

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт фев 13, 2014 11:52 am
Рустам
NewOrdered писал(а):
Рустам писал(а):Что то не получается, я пробовал и заново ставить InTouch, имя локального компьютера задаю, так как есть АРМ1, имя пользователя пробовал администратор, но не дает такой возможности, пришлось любое другое имя писать. И все равно после этого логов в SMC я не вижу


Начните с создания на вашем АРМ учетной записи с административными правами (необязательно, что это будет учетка, под которой производится вход в Windows). У создаваемой учетной записи должны быть права локального администратора, срок действия пароля не ограничен, запрещена смена пароля пользователем.
А при установке (или смене с помощью вышеуказанной утилиты) введите данные этой учетки.


что то не разберусь, учетную запись администраторскую создал, указываю на нее, но все равно логи не пишутся, может какая то служба откючена?

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт фев 13, 2014 12:01 pm
Steelman63
NewOrdered писал(а):Programs > Wonderware > Common > Change Network Account


NewOrdered писал(а):
Рустам писал(а):(необязательно, что это будет учетка, под которой производится вход в Windows).


Это должна быть ОБЯЗАТЕЛЬНО учетка, под которой НЕ производится вход в Windows!
и обязательно с правами локального(на этом компе) администратора

по поводу SMC:
http://www.InTouch.ru/forum/viewtopic.php?f=4&t=3747&p=12416#p12416

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт фев 13, 2014 12:48 pm
NewOrdered
Steelman63 писал(а):Это должна быть ОБЯЗАТЕЛЬНО учетка, под которой НЕ производится вход в Windows!
и обязательно с правами локального(на этом компе) администратора


TechNote861:

Q: What features are required for the Network Service Account user?
A: The network account User must have the following properties:
Local administrative rights
Log on as Service rights
Never expire
User cannot change the password


Вроде как явным образом не указано.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Чт фев 13, 2014 3:14 pm
Steelman63
NewOrdered писал(а):
Steelman63 писал(а):Это должна быть ОБЯЗАТЕЛЬНО учетка, под которой НЕ производится вход в Windows!
и обязательно с правами локального(на этом компе) администратора


TechNote861:

Q: What features are required for the Network Service Account user?
A: The network account User must have the following properties:
Local administrative rights
Log on as Service rights
Never expire
User cannot change the password


Вроде как явным образом не указано.


согласен!
но на операционках старше 2008 вероятны проблемы если залогинется интерактивно и потом выйти под учеткой ArchestrA, без перезагрузки
Вообще разделение учеток интерактивных пользователей и системных служб - хорошая практика.

Re: InTouch 10.5 > алармы не записываются в БД

СообщениеДобавлено: Пн фев 17, 2014 5:56 pm
Рустам
NewOrdered писал(а):
Рустам писал(а):Доброго времени суток! помогите пожалуйста, я чайник в этом и не получается. Вообщем на первом компе стоит Windows 2000, Microsoft SQL Server 2000, и сделан проект в Intouche, в котором записываются и считываются 2-х часовые отчеты, которые хранятся в базе данных. Потребовалось перейти на WindowsХР, для этого на другую машину поставил ХР, установил InTouch и Microsoft SQL Server 2000. С первой машины сделал бэкап баз данных и еще скопировал два файла с расширениями MDF, LDF. на новой машине пробовал делать и Attach и Restore бекапа, база данных создается, но двухчасовых отчетов я не вижу. При том что архив сообщений перенесся и я его вижу (аварийные сообщения), но вот отчетов нет. В OBDC сделал привязку к базе данных, пишет тест успешен, не пойму в чем же загвоздка, чего не хватает.


Возможно дело в том, что ваши 2-х часовые отчеты и архив сообщений пишутся в разные БД и разными средствами. Насколько мне известно, архив сообщений пишется утилитой wwalmlogger постоянно и без участия пользователя и без дополнительных манипуляций в проекте InTouch, имя БД по умолчанию WWALMDB. Если вы перенесли и приаттачили файлы этой БД на новую машину, то соответственно журнал сообщений виден.

Откройте проект в WindowMaker и посмотрите, как реализованы запись и чтение ваших отчетов, также посмотрите логи в SMC консоли
Programs > Wonderware > System Management Console > Log Viewer


Огромное вам NewOrdered спасибо! как хорошо что есть люди которые могут помочь! Наконец разобрался я, в логах SMC написано что нет файла wwsql.dll, я его нашел и в ручную скопировал. Только не понял почему он сам автоматически при установке InTouch не скопировался. Но это уже другое, мало меня интересующее, главное решилась моя проблема! И еще логи писаться начали только после установки FSGateway, что тоже я не понял причем тут он?