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

Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Ср сен 02, 2015 7:38 pm
Canabis
Добрый день!
Есть Win7x64 En, InTouch 2014 R2, MS SQl Server 2012.
В окне AlmDbViewCtrl, на русском языке, аварии (alarm) отображаются корректно, события (event) нет. Подскажите пожалуйста в чем может быть дело?

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Чт сен 03, 2015 12:20 pm
Генератор зла
Я обычно устанавливаю для БД wwAlmDB в её Properties-Options Collation = Cyrillic_General_CI_AS
После этого новые записи читабельны, старые - нет.

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Чт сен 03, 2015 4:31 pm
Canabis
Большое спасибо! Помогло.
Collation был SQL_Latin1_General_CP1251_CI_AS.
P.S. Грешу на патч WSP 2014 R2 Patch 1, до его установки события отображались как надо.

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Пн окт 12, 2015 12:15 am
nxt
Здравствуйте.
1. Вопрос выше все еще актуален. Смена Collation c SQL_Latin1_General_CP1251_CI_AS на Cyrillic_General_CI_AS БД WWALMDB помогла лишь единожды, и то не понятно как, т.к. фактически Collation БД не изменился, попытка повторить ту же операцию на других системах не привела к желаемому результату.

Система Windows 7 SP1 x64 Eng, SQL Server 2012, System Platform 2014 R2, Collation WWALMDB изначально Cyrillic_General_CI_AS, как и Collation самого сервера.
До того как устанавливаем патч для всего и вся (WSP2014R2P01), приложения InTouch (StandAlone и Modern) работают ожидаемо, и аварии и события кладутся в БД WWALMDB без искажений.
После установки патча WSP2014R2P01 аварии кладутся как и раньше, без искажений, события, в том числе от системных тегов, становятся кривыми (например вход пользователя с именем "оператор" отображается в столбце value как & или B или F или еще каким нибудь другим символом, как то зависит от других аварий и событий).

2. Как приложениям InTouch (StandAlone или Modern), в крайнем случае созданным из под галактики с помощью $InTouchViewApp (галочки Historize в свойствах галактики стоят), задействовать БД A2ALMDB для хранения алармов и событий? Или эта БД только для платформенных приложений?

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Вт ноя 06, 2018 9:08 pm
Larrrik
Генератор зла писал(а):Я обычно устанавливаю для БД wwAlmDB в её Properties-Options Collation = Cyrillic_General_CI_AS...

Прошу помочь с этим пунктом. У меня в SQL Server 2014 SP2 Express при попытке изменить Collation БД wwAlmDB через SSMS выдает сообщение о невозможности это сделать:
"The column 'AlarmMaster.Time' is dependent on database collation. The database collation cannot be changed..."
То же самое для 'AlarmDetail.EventStamp' и 'Events.EventStamp'.
Каким образом Вы успешно осуществляете данную процедуру?

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Вт ноя 06, 2018 10:17 pm
Генератор зла
Я устанавливаю Collation на всю БД, а не на её отдельные таблицы. В её (БД) св-вах.

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Вт ноя 06, 2018 11:52 pm
Larrrik
Генератор зла писал(а):Я устанавливаю Collation на всю БД, а не на её отдельные таблицы. В её (БД) св-вах.

Ошибку выдает именно при попытке задать collation для всей БД. Относка к таблицам - лишь цитата из описания самой ошибки, конкретизирующая причину ее появления.

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Ср ноя 07, 2018 12:02 am
Генератор зла
А всякие AlarmDB Logger-ы и DBViewer-ы Вы отключили? Они, поганцы ведь держат коннект к БД.
Ну, можно ещё сделать Detach для БД.
Только резервную копию БД сделать перед этим не забудьте :)

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Ср ноя 07, 2018 7:05 pm
NewOrdered
Larrrik писал(а):
Генератор зла писал(а):Я устанавливаю Collation на всю БД, а не на её отдельные таблицы. В её (БД) св-вах.

Ошибку выдает именно при попытке задать collation для всей БД. Относка к таблицам - лишь цитата из описания самой ошибки, конкретизирующая причину ее появления.

Collation можно задать всему серверу, Тогда и порядок сортировки БД тоже изменится. Это несложно, в сети полно примеров.

Re: Русские символы в AlmDbViewCtrl

СообщениеДобавлено: Ср ноя 07, 2018 7:14 pm
Larrrik
NewOrdered писал(а):Collation можно задать всему серверу, Тогда и порядок сортировки БД тоже изменится. Это несложно, в сети полно примеров.

Спасибо. Вопрос касался именно проведения успешной процедуры задания Cyrillic_General_CI_AS только для отдельной БД WWALMDB, не применяя его для всего сервера.