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

Alarm DB Logger

СообщениеДобавлено: Чт мар 11, 2010 4:38 pm
alex3000plus
Доброго времени суток.

Для регистрации событий решил отказаться от аларм принтера и перейти на базу данных. Тут же наткнулся на проблему. В Alarm DB Logger делаю тест соединения - все нормально, только базы нет. Жму создать базу и получаю ошибку Unable to create Detail Mode of Tables. На сервере база создается, но события в нее не пишутся и соответственно копятся в смарткеше. Я весь день сегодня лазил по форуму, находил похожее, но все не то. В чем проблема?

InTouch 9.0 MSSQL 2005

СообщениеДобавлено: Пт мар 12, 2010 7:14 am
Klinkmann_Msk
To alex3000plus:
1. Такая связка не совместима :) Ибо:
InTouch 7.11 P06 MS SQL 2000 SP3 Yes
InTouch 8.0 SP2 MS SQL 2000 SP3 Yes
InTouch 8.0 SP2 P02 MS SQL 2000 SP3 Yes
InTouch 9.0 MS SQL 2000 SP3 Yes
InTouch 9.5 P03 MS SQL 2000 SP4 Yes
InTouch 9.5 P03 MS SQL 2005 SP1 Yes
InTouch 9.5 SP1 MS SQL 2005 SP2 Yes

2.
Issue Summary: Error: "Unable to create Detail Mode of Tables."
Cause Summary: The wrong version of Microsoft SQL Server (MSSQL) or Microsoft Data Engine (MSDE) is in use.
Т.е. см. п. 1
:twisted:

СообщениеДобавлено: Пт мар 12, 2010 8:17 am
alex3000plus
А для интача 10? и если с сервиспаками?

PS меня давно мучает вопрос где вы берете всю эту системную информацию? я тоже не против почитать.

СообщениеДобавлено: Пт мар 12, 2010 9:43 am
Klinkmann_Msk
To alex3000plus:
Полная матрица совместимости InTouch vs MSSQL:
-InTouch 10.0 MS SQL 2000 SP4 Yes A SQL Server 2000 SP4 database cannot be used as the Galaxy Repository database.
-InTouch 10.0 MS SQL 2005 SP2 Yes
-InTouch 10.0 P01 MS SQL 2000 SP4 Yes A SQL Server 2000 SP4 database cannot be used as the Galaxy Repository database.
-InTouch 10.0 P01 MS SQL 2005 SP2 Yes
-InTouch 10.1 SP2 MS SQL 2008 SP1 Yes
-InTouch 10.1 SP2 MS SQL 2005 SP3 Yes
-InTouch 7.11 P06 MS SQL 2000 SP3 Yes
-InTouch 8.0 SP2 MS SQL 2000 SP3 Yes
-InTouch 8.0 SP2 P02 MS SQL 2000 SP3 Yes
-InTouch 9.0 MS SQL 2000 SP3 Yes
-InTouch 9.5 P03 MS SQL 2000 SP4 Yes
-InTouch 9.5 P03 MS SQL 2005 SP1 Yes
-InTouch 9.5 SP1 MS SQL 2005 SP2 Yes

И не беру я её ниоткуда, просто выдумываю :)
https://wdn.wonderware.com/sites/WDN/Pa ... atrix.aspx

СообщениеДобавлено: Пт мар 12, 2010 11:44 am
alex3000plus
Получилось. Спасибо за помощь.

СообщениеДобавлено: Вт мар 16, 2010 6:14 am
AndrewCh
Добрый день!
Нарисовалась проблема с Alarm DB Logger.

Периодически не пишутся аварии и события в БД, приходиться перезапускать Alarm DB Logger.
связка InTouch 10.1 + SQL 2008
в SMC пишет:
wwalmlogger Database connection available.
wwalmlogger Logging events failed.
wwalmlogger The statement has been terminated. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

Проблема понятна, но вот откуда растут её ноги :?:
Может кто сталкивался?

СообщениеДобавлено: Вт мар 16, 2010 7:56 am
Klinkmann_Msk

СообщениеДобавлено: Пт апр 02, 2010 8:56 am
AndrewCh
To Klinkmann_Msk
Проверил разные версии и провел небольшие тестирования.
Итого:
InTouch 10.1 SP2 - MS SQL 2005 SP3 - проблем не выявил, 2-х дневный прогон, при возникновении аварий порядка 5000 - 6000 в час.
InTouch 10.1 SP2 - MS SQL 2008 SP1 - при запуске SCADA, первичные аварии пишутся, затем затык и копится Smart Cache. Перезапуск Alarm DB Logger решает проблемму.
SQL Server 2005 и 2008 Express (бесплатные)

ЗЫ в логах появляется указанная ранее мною ошибка конвертации

СообщениеДобавлено: Пн апр 05, 2010 6:49 am
Klinkmann_Msk
To AndrewCh:
:)
Ну и используйте MSSQL 2005. Я именно так и делаю.
А какая локализация MSSQL 2008? Не русская случаем?

СообщениеДобавлено: Пн апр 05, 2010 9:31 am
AndrewCh
Klinkmann_Msk писал(а):To AndrewCh:
А какая локализация MSSQL 2008? Не русская случаем?


Англицкая :roll:

СообщениеДобавлено: Пн апр 05, 2010 10:37 am
Klinkmann_Msk
To AndrewCh:
Тогда не знаю.
Пользуйтесь MSSQL 2005.

СообщениеДобавлено: Вт май 04, 2010 10:47 am
dias1987
Помогите пожалуйста в настройке Alarm DB Logger,вроде все делаю по мануалу, не получается соедениться с сервером,в чем может быть загвоздка?

СообщениеДобавлено: Вт май 04, 2010 12:24 pm
Klinkmann_Msk
To dias1987:

Слишком мало исходных данных. Какие окна сообщений об ошибках?
Что в логах?

СообщениеДобавлено: Ср май 12, 2010 4:19 am
AndrewCh
Проблемма с AlarmDBLoger возникает и на SQL 2005 :(

wwalmlogger Database connection available.
wwalmlogger Logging events failed.
wwalmlogger The statement has been terminated. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

Но заметил следующию особенность, если в настройках логера установлена галочка Log Events, то проблемма возникает постоянно, при снятии галочки меньше, но все же есть. События в приложении используются (пишется журнал действий оператора) т.е. галочка нужна.

Используется связка
SQL Server 2005 Standart SP3 Eng + InTouch 10.1 SP2

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

СообщениеДобавлено: Ср май 12, 2010 6:20 am
Klinkmann_Msk
To AndrewCh:

Запустите на компьютере с MSSQL 2005 SP3 в Query _ следующий запрос:

declare @InstalledLang as nvarchar(100)
create table #SVer(ID int, Name sysname, Internal_Value int, Value nvarchar(512))
insert #SVer exec master.dbo.xp_msver
set @InstalledLang = (select Value from #SVer where Name = N'Language')
drop table #SVer

select 'This SQL Server Instance' as Setting,
name as Value,
lcid as LCID,
dateformat as DateOrder
from sys.syslanguages
where @InstalledLang like '%'+alias+'%' or @InstalledLang like '%'+name+'%'
union select 'Current connection language',
name,
lcid,
dateformat
from sys.syslanguages
where name = @@language
union select 'Default language for this login',
isnull(l.name,'?'),
l.lcid,
isnull(l.dateformat,'?')
from (select suser_sid() as Login) as A
left join sys.syslogins u on sid = A.Login
left join sys.syslanguages l on l.name = u.language

union select 'Default language when adding new logins',
name,
lcid, dateformat
from sys.syslanguages l
where l.langid = (select value from master.dbo.syscurconfigs where comment = 'default language')

union select 'Settings read from this SQL Login',
isnull( name, 'Indirect login (a Windows Group or ''BUILTIN\Administrators''0'),
null,
null
from (select suser_sid() as Login) as A
left join sys.syslogins on sid = A.Login

union select 'Original Login', original_login(), null, null
union select 'Server Collation', ServerProperty('collation'), null, null

Результатом будет таблица, в которой будет видно в каком виде (DateOrder) MSSQL обрабатывает дату-время (dmy, mdy, ymd). По результатам запроса поравьте региональные сеттинги ОС.

СообщениеДобавлено: Ср май 12, 2010 7:09 am
AndrewCh
Запрос выполнил, получилось следующие:

Current connection language us_english 1033 mdy
Default language for this login us_english 1033 mdy
Default language when adding new logins us_english 1033 mdy
Original Login sa NULL NULL
Server Collation Cyrillic_General_CI_AS NULL NULL
Settings read from this SQL Login sa NULL NULL

что поправить в сетингах?
(англицкий до этого ставил, не помогло)

ЗЫ: ставил формат mm/dd/yyyy тоже не помогло

Подскажите как точно установить и где?
Какой разделитель?
Краткий и(или) полный формат?
Пробовал всяко результат одинаковый

посмотрел системный журнал, присутствует вот такая ошибка,

FCB::RemoveAlternateStreams: Operating system error 6(Неверный дескриптор.) occurred while creating or opening file 'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\WWALMDB.mdf'. Diagnose and correct the operating system error, and retry the operation.
логер теряет связь с БД? в результате ощибки с преобразованием форматов?
:?:

СообщениеДобавлено: Ср май 12, 2010 9:36 am
AndrewCh
Установил в региональных сетингах короткий формат даты
mm.dd.yyyy (разделитель точка) пока работает, визуально кажется, что записи пишутся в базу бодрее (смотрю количество в окошке аларм логера), хотя может глюки :lol:
когда ставил формат mm/dd/yyyy как при американской региональной настройки логер затыкался почти сразу.
Хотя я уже всяко пробовал и ни какой закономерности не было.

СообщениеДобавлено: Ср май 12, 2010 12:53 pm
Klinkmann_Msk
To AndrewCh:

А региональные настройки ОС у Вас какие? В частности, форматы времени, даты, разделители,...
Скорее всего русские. Вот MSSQL и ожидал mm.dd.yyyy вместо mm/dd/yyyy

СообщениеДобавлено: Чт май 13, 2010 1:04 pm
AndrewCh
Klinkmann_Msk писал(а):To AndrewCh:

А региональные настройки ОС у Вас какие? В частности, форматы времени, даты, разделители,...
Скорее всего русские. Вот MSSQL и ожидал mm.dd.yyyy вместо mm/dd/yyyy


Региональные настройки - Россия, ставил Английские (США) эфекта не было.

Проблема вернулась , отработал логер сутки, писал алармы исправно, но после того как я его помучил (создал 2 кнопочки - сформировать 100 аварий, 2-я сбросить). Нажимал кнопку аварии, затем квитировал, сбрасывал аварии, так несколько раз, логер встал, хотя врядле из-за этого он ведь расчитан писать десятки тыщь аварий.

wwalmlogger Logging events failed.
wwalmlogger The statement has been terminated. The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

что еще не так? :evil:
может данная проблема возникнуть из-за касперского? хотя я его выгружал :(
И еще странно когда настройки ОС были по умолчанию, т.е. формат даты - dd.mm.yyyy аварии писались хоть и со сбоями и сообщениями о преобразовании фоматов. Вот и сейчас после перезагрузки все опять работает. Нет ни какой системы в этом :(
Возможно это просто косяк wonderware?

СообщениеДобавлено: Пт май 14, 2010 6:08 am
Klinkmann_Msk
To AndrewCh:

Попробуйте всё "с чистого листа", если есть возможность.
ОС со сторого English (USA) региональными настройками (всеми).
MSSQL (mixed mode, Collation=cp1251_General)
Ну и InTouch+AlarmDB Logger
Всё должно работать, правда русские аварийные сообщения будут писАться египетскими иероглифами, но для этого случая:

Все Региональные сеттинги установить = English (USA)

В реестре (start->Run..->regedit) выполнить следующие изменения:
1.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
'1250' = 'c_1251.nls'
'1250' = 'c_1251.nls'
'1252' = 'c_1251.nls'
'437' = 'c_866.nls'
2.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
Изменить все FontSubstitutes для всех 'Font,0' на 'Font,204', например:
'Arial,0' = 'Arial,204'
'Courier New,0' = 'Courier New,204'
'Times New Roman,0' = 'Times New Roman,204'
3.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts]
удалить шрифт
MS Sans Serif 8,10,12,14,18,24 (VGA res)
4. Перегрузится

СообщениеДобавлено: Пт май 14, 2010 12:01 pm
AndrewCh
Klinkmann_Msk

То что вы предлагаете это уже будет крайняя мера.
Пока решил ограничиться переустановкой MS SQL с mixed mode и Collation=cp1251_General (прошлая установка Collation=Cyrillic_General - может в этом косяк?)
Надеюсь поможет. :roll: Будут результаты напишу.

Спасибо за помощь!

СообщениеДобавлено: Пт май 21, 2010 2:16 pm
AndrewCh
Установил MS SQL 2008 Express SP1 с mixed mode и Collation=cp1251_General. Фокус не удался, получаю всю туже ошибку в логах и накопление аварий в кеше.
Связка InTouch 10.1 SP2 + SQL 2008 Express SP 1 - присутствует в матрице совместимости. :twisted:
Причем это на 4-х машинах
PS: еще одна вещь, почему то в InTouch 10.1 SP2 не работает утилита aaAdminUser :?:

СообщениеДобавлено: Пн май 24, 2010 5:06 am
Klinkmann_Msk
To AndrewCh:

Перечитал топик и не нашёл ответа на один вопрос:
ОС 32-bit или 64-bit ?

СообщениеДобавлено: Пн май 24, 2010 6:38 am
AndrewCh
ОС Windows XP Pro SP3 Rus 32-bit

СообщениеДобавлено: Пн май 24, 2010 6:48 am
Klinkmann_Msk
To AndrewCh:

По поводу MSDE/SQL Express ничего сказать не могу :(
Всегда пользуюсь полными версиями.

А что там с утилитой aaAdminUser? В чём заключается её "неработа"?

СообщениеДобавлено: Пн май 24, 2010 8:08 am
AndrewCh
Klinkmann_Msk писал(а):To AndrewCh:

По поводу MSDE/SQL Express ничего сказать не могу :(
Всегда пользуюсь полными версиями.

А что там с утилитой aaAdminUser? В чём заключается её "неработа"?


Я устанавливал MS SQL 2005 Standart SP3 ошибка присутствовала.

При запуске aaAdminUser появляется сообщение, содержание не помню, посмотрю, напишу здесь позже.

СообщениеДобавлено: Пн май 24, 2010 8:24 am
Klinkmann_Msk
To AndrewCh:

"Я устанавливал MS SQL 2005 Standart SP3 ошибка присутствовала."
На Win XP корректнее устанавливать MSSQL 2005 Personal. Или как он ещё называется Workgroup.

СообщениеДобавлено: Вт май 25, 2010 7:19 am
AndrewCh
"Klinkmann_Msk"
Думается, что проблема не связана с версией MS SQL. К тому же Standart идет в комплекте с InTouch и является легальной копией.

По поводу aaAdminUser, при попытке запуска выдает следующие сообщение:

C:\Program Files\Common Files\ArchestrA\aaAdminUser.exe
Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка может решить эту проблему.

Переустанавливать InTouch пробовал, все равно не запускается.

СообщениеДобавлено: Вт май 25, 2010 7:31 am
Klinkmann_Msk
To AndrewCh:

Думается, что MSSQL идёт в комплекте не с InTouch, а c Dev Studio, в которую входят Historian+WIS, для функционирования которых и необходим MSSQL. Соответственно, в лицензии Historian и WIS входит лицензия на MSSQL, а в лицензию InTouch - не входит :)

"Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка может решить эту проблему."
Это окно ошибки? Или запись в логе? Что всё-таки содержится в логах SMC и системных журналах ОС?

А версия Workgroup для XP всё-таки лучше :)

СообщениеДобавлено: Ср май 26, 2010 7:41 am
AndrewCh
Приложение не было запущено, поскольку оно некорректно настроено. Повторная установка может решить эту проблему.
это окно ошибки

В SMC по этому поводу пусто

В системном журнале

Тип события: Ошибка
Источник события: SideBySide
Категория события: Отсутствует
Код события: 59
Дата: 05.26.2010
Время: 10:19:11
Пользователь: Н/Д
Компьютер: HMI-C
Описание:
Generate Activation Context завершилась не удачно для C:\Program Files\Common Files\ArchestrA\aaAdminUser.exe. Соответствующее сообщение об ошибке: Операция успешно завершена.
.

Тип события: Ошибка
Источник события: SideBySide
Категория события: Отсутствует
Код события: 59
Дата: 05.26.2010
Время: 10:19:11
Пользователь: Н/Д
Компьютер: HMI-C
Описание:
Resolve Partial Assembly завершилась не удачно для Microsoft.VC90.MFC. Соответствующее сообщение об ошибке: Указанная совокупность не установлена в системе.
.

Тип события: Ошибка
Источник события: SideBySide
Категория события: Отсутствует
Код события: 32
Дата: 05.26.2010
Время: 10:19:11
Пользователь: Н/Д
Компьютер: HMI-C
Описание:
Зависимая совокупность Microsoft.VC90.MFC не может быть найдена, последняя ошибка Указанная совокупность не установлена в системе.