Bug 4330

Summary: Запуск "Олимп" (клиент - база данных СУБД)
Product: WINE@Etersoft Reporter: Andrey Vusik <night>
Component: ОбщееAssignee: Danil Michailov <danil>
Status: CLOSED INVALID QA Contact:
Severity: minor    
Priority: P4 CC: amorozov, lav, olezha, yds
Version: 1.0.11   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: 10950 Связано с:
Дата напоминания:
Bug Depends on: 4732    
Bug Blocks: 3000    
Attachments: Скрин ошибки при запуске
Проблема с датами при входе

Description Andrey Vusik 2009-10-01 18:48:37 MSD
Программа в /Test/RT/10950
Comment 1 Andrey Vusik 2009-10-01 20:06:48 MSD
Поднял базу из присланного файла на win2k3. Называется olimp_newers.

Бутылка RT/10950
Клиент должен запускаться через ./loader.exe
Но он не стартует.
err:module:attach_process_dlls "msvcrt.dll" failed to initialize, aborting
err:module:LdrInitializeThunk Main exe initialization for L"C:\\olimp\\loader.exe" failed, status c0000142
Comment 2 Andrey Vusik 2009-10-01 21:13:44 MSD
Для запуска необходимо в winecfg добавить в список загружаемых библиотек библиотеку msvcrt и выставить её как встроенную.
При запуске выскочит ошибка, её нужно пропустить. С этим ещё не разобрался.
Тут проблема в самой  библиотеке msvcrt. На regsvr32 msvcrt.dll получаем DllRegisterServer not implemented in DLL msvcrt.dll.

Настроил соединение с базой.
При входе получаю:
Системная ошибка "Не установлено название организации"
Comment 3 Damir Yakupov 2009-10-02 10:40:28 MSD
>При входе получаю:
>Системная ошибка "Не установлено название
>организации"

Я Вам прислал пустую базу, так что это сообщение нормальное. Дело в том, что тестовая база от разработчиков "Олимпа" ещё не готова была. Осведомлюсь на этот счёт. Ну пока можем констатировать определённый прогресс :) Спасибо!


Comment 4 Damir Yakupov 2009-10-05 07:51:33 MSD
Хочу поделиться результатами предварительного тестирования:

1. Windows Authentification не работает. Но этот общая проблема похоже. Хочу добавить, что на wine хосте ntlm_auth работает, используемый хост c  MS SQL Server работает в сети с  контроллером домена на базе Samba (без LDAP) - проблем с запуском служб СУБД нет.  Приложение запускалось и на контроллере домена - сообщение о том, что не получен контекст SSPI...

2. Явно проблема с представлением дат - в соотв. полях что-то типа 31.12.1899.
Наверное, что-то не так с региональными настройками?

3. типичный лог:

wine loader.exe
Warning: there are some errors in winediag output. Run winediag command and check it.
fixme:system:SystemParametersInfoW Unimplemented action: 4114 (SPI_GETMENUFADE)
fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: pixel format conversion
ALSA lib seq_hw.c:457:(snd_seq_hw_open) open /dev/snd/seq failed:
fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: pixel format conversion
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e264 lp=0032e254
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032ad1c lp=0032ad0c
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e264 lp=0032e254
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e264 lp=0032e254
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e410 lp=0032e400
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e410 lp=0032e400
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e410 lp=0032e400
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e410 lp=0032e400
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e2a0 lp=0032e290
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e2a0 lp=0032e290
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e018 lp=0032e008
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032e018 lp=0032e008
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032de04 lp=0032ddf4
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032a294 lp=0032a284
err:toolbar:ToolbarWindowProc unknown msg 0466 wp=0032a1d0 lp=0032a1c0
fixme:bitblt:X11DRV_ClientSideDIBCopy potential optimization: pixel format conversion
Comment 5 Damir Yakupov 2009-10-12 13:05:09 MSD
Добрый день!
К сожалению, разработчики "Олимпа" задерживают с демо-версией..
Правда, они исправили клиента и ошибка, связанная с msvcrt больше не появляется.
Впрочем, они ещё не уверены как это скажется - будем тестировать. 
Архив с исправлениями от разработчиков я положил к Вам в папку olimp.

Возвращаясь к вопросу о неправильной конвертации дат: - сравнение ветки .. International в wine и типичной вин машине выявляет следующие различия:


--- windows.txt 2009-10-12 14:01:07.000000000 +0500
+++ wine.txt    2009-10-12 14:01:15.000000000 +0500
@@ -1,5 +1,4 @@
-
-    [HKEY_CURRENT_USER\Control Panel\International]
+    Control Panel\\International] 1244663456
     "iCalendarType"="1"
     "iCountry"="7"
     "iCurrDigits"="2"
@@ -8,30 +7,42 @@
     "iDigits"="2"
     "iFirstDayOfWeek"="0"
     "iFirstWeekOfYear"="0"
+    "iLDate"="1"
     "iLZero"="1"
     "iMeasure"="0"
     "iNegCurr"="5"
     "iNegNumber"="1"
+    "iPaperSize"="9"
     "iTime"="1"
     "iTimePrefix"="0"
     "iTLZero"="0"
+    "LC_CTYPE"="00000419"
+    "LC_MEASUREMENT"="00000419"
+    "LC_MONETARY"="00000419"
+    "LC_NUMERIC"="00000419"
+    "LC_PAPER"="00000419"
+    "LC_TELEPHONE"="00000419"
+    "LC_TIME"="00000419"
     "Locale"="00000419"
-    "NumShape"="1"
+    "Numshape"="1"
     "s1159"=""
     "s2359"=""
-    "sCountry"="Россия"
-    "sCurrency"="р."
+    "sCountry"="Russia"
+    "sCurrency"="\x440."
     "sDate"="."
     "sDecimal"=","
     "sGrouping"="3;0"
-    "sLanguage"="RUS"
+    "sLanguage"="Russian"
     "sList"=";"
-    "sLongDate"="d MMMM yyyy 'г.'"
+    "sLongDate"="d MMMM yyyy '\x433.'"
     "sMonDecimalSep"=","
     "sMonGrouping"="3;0"
-    "sMonThousandSep"=" "
+    "sMonThousandSep"="\xa0"
     "sNativeDigits"="0123456789"
+    "sNegativeSign"="-"
+    "sPositiveSign"=""
     "sShortDate"="dd.MM.yyyy"
-    "sThousand"=" "
+    "sThousand"="\xa0"
     "sTime"=":"
     "sTimeFormat"="H:mm:ss"
+    "sYearMonth"="MMMM yyyy '\x433.'"

Вручную правил user.reg, но при запуске приложения он переписался...
Comment 6 Денис Баранов 2009-10-13 14:26:15 MSD
(In reply to comment #5)
> Архив с исправлениями от разработчиков я
> положил к Вам в папку olimp.

Переложил в rt/10950
Comment 7 Andrey Vusik 2009-10-14 18:23:10 MSD
Проверил с обновлениями. Всё также пришлось выставлять встроенную msvcrt и при запуске всю та же ошибка (см. скриншот)

> Правда, они исправили клиента и ошибка,
> связанная с msvcrt больше не появляется.

А была какая-то визуальная ошибка или имеется ввиду такая как у меня?

Comment 8 Andrey Vusik 2009-10-14 18:24:15 MSD
Created attachment 1340 [details]
Скрин ошибки при запуске
Comment 9 Damir Yakupov 2009-10-14 21:12:16 MSD
(In reply to comment #8)
> Created an attachment (id=1340) [details]
> Скрин ошибки при запуске
> 

Ну да, просто разработчики отреагировали на этот assertion и попытались исключить его возникновение.
А поводу неправильного отображения дат есть какие-то предложения - я мог по тестировать пока нет демо-версии.

Comment 10 Damir Yakupov 2009-10-21 14:16:45 MSD
Добрый день!
Разработчики прислали тестовую версию. 
размещаю на Вашем фтп-сервере в каталоге olimp_demo архив.
Он содержит клиентскую часть и серверную. Серверную нужно установить - 
"..\olimp_server\Disk1\setup.exe". В результате должна установиться база данных "olimp" и применена серверная лицензия продукта. Логин клиентом предположительно Admin  без пароля (уточнюсь)
Продукт содержит только модуль "Администрирование". Но уже можно будет протестировать, даты, например.
Установку к сожалению, в данный момент проверить не могу.
Comment 11 Damir Yakupov 2009-10-23 11:30:51 MSD
Важно! СУБД или - возможно, только база olimp -  должна иметь collation "SQL_Latin1_General_CP1251_CI_AS".
Процедура установки создаст базу, в котором будет присутствовать модуль "Администрирование", достаточный для тестирования.
Логин: Admin без пароля.
Comment 12 Денис Баранов 2009-12-19 20:07:04 MSK
Андрей, что с ошибкой? Тестировалась вновь присланная версия?
Comment 13 Andrey Vusik 2009-12-29 15:48:13 MSK
Бутылка переместилась в ветку others/olimp
Comment 14 Andrey Vusik 2009-12-29 15:54:54 MSK
Из заявки про проблему с датами:

Да, вот ещё по функции, пример аргумента и результата (структура):

на входе DATE dtSrc = 40171.613055555557,
на выходе tmDest =
{
tm_sec=48 tm_min=42 tm_hour=14 tm_sec 48 int tm_min 42 int tm_hour 14 int
tm_mday 24 int tm_mon 12 int tm_year 2009 int tm_wday 5 int tm_yday 358 int
tm_isdst 1232592 int
}

Наверное, всё же проблема с какими-то механизмами типа OLE, чем в самой функции.
Comment 15 Andrey Vusik 2009-12-29 15:59:32 MSK
Демо-дистрибутив лежит в Other/Olimp
Comment 16 Andrey Vusik 2009-12-29 16:34:20 MSK
Бутылка Other/Olimp/demo
Настроена на новую базу Olimp на win2k3
При входе получаем ошибку на скриншоте.
Comment 17 Andrey Vusik 2009-12-29 16:35:28 MSK
Created attachment 1442 [details]
Проблема с датами при входе
Comment 18 Олег Шевченко 2024-04-17 23:28:55 MSK
Задача по релизу W@E 1.0.11
Уже давно не актуально, закрываю.