powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 4: Could not find acceptable ICU library
25 сообщений из 303, страница 9 из 13
Firebird 4: Could not find acceptable ICU library
    #39829747
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисты опять не внимательно читал документацию. Написано же, что если в конфигурации сервера не указан DefaultTimeZone, то берётся часовой пояс сервера из ОС. Если DefaultTimeZone, не указан в конфигурации клиента, то берётся часовой пояс сессии по умолчанию, что равняется, тому что ты указал в конфиге сервера.Когда я указал в конфиге клиента DefaultTimeZone=Europe/Moscow, isql всё равно показал результат в UTC, так как в конфиге сервера DefaultTimeZone=UTC.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831074
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У кого Win10 (не ниже 1709) просьба проверить текущий снапшот на наличие этой ошибки.
Есс-но, IBE (isql, и т.п.) не должен брать fbclient из каталога в котором есть ICU.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831078
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточню

hvladWin10 (не ниже 1709)В ней есть предустановленная ICU
Подойдёт и другая версия Win, в которой установлена любая версия ICU и её можно найти в PATH.

hvladналичие этой ошибкиРечь об "Could not find acceptable ICU library"
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831082
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

пока что доступны снапшоты только от 24 июня
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831095
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Плохо :(

Но можно использовать сборки AppVeyour: https://ci.appveyor.com/project/FirebirdSQL/firebird

Выбираешь нужный image (например Image: Visual Studio 2017; Platform: x64)
Переходишь на вкладку Artifacts
скачиваешь output.zip
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831122
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

спасибо. Протестирую вечером как домой приду. На работе только win 7.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831126
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

можно и на win7 попробовать, там может быть другое сообщение об ошибке.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831140
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

IBExpert на Win7 начинает ругаться быстрее, а не ждёт 3 минуты, это уже хорошо
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831153
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисIBExpert на Win7 начинает ругаться быстрее, а не ждёт 3 минуты, это уже хорошоЭто да. А ругается-то как ? :)
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831169
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

эксперт не умеет нормально обрабатывать эту ситуацию там просто access vilation со стеком вызовов
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831187
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка в IBE
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Error Message:
----------------------------------------
Access violation at address 00000000. Read of address 00000000

[00403BDF] System.@HandleAnyException + $33
[004F5BF2] Firebird.IUtil.decodeTimeTz (Line 407, "Firebird.pas" + 1) + $1E
[00537E8D] FIBQuery.TFIBXSQLVAR.GetTimeZoneAsString (Line 2342, "FIBQuery.pas" + 11) + $44
[005325F8] FIBDataSet.TFIBDateTimeField.GetTimeZoneAsString (Line 6021, "FIBDataSet.pas" + 3) + $8
[005030E4] Db.TField.GetDisplayText (Line 3653, "DB.pas" + 4) + $8
[0099EE8E] dxTL.TCustomdxTreeListControl.GetCellText (Line 19064, "dxTL.pas" + 1) + $D
[009969E4] dxTL.TCustomdxTreeList.DrawCellEx (Line 14469, "dxTL.pas" + 6) + $E
[0098CA31] dxTL.DrawCells (Line 8993, "dxTL.pas" + 425) + $C8
[0098E28D] dxTL.TCustomdxTreeList.Paint (Line 9425, "dxTL.pas" + 44) + $1
[0045C263] Controls.TCustomControl.PaintWindow (Line 8209, "Controls.pas" + 6) + $5
[004580DE] Controls.TWinControl.PaintHandler (Line 5788, "Controls.pas" + 4) + $13
[004585AB] Controls.TWinControl.WMPaint (Line 5923, "Controls.pas" + 6) + $4
[00458643] Controls.TWinControl.WMPaint (Line 5936, "Controls.pas" + 19) + $4
[0045C1FC] Controls.TCustomControl.WMPaint (Line 8198, "Controls.pas" + 2) + $4
[0098E4FC] dxTL.TCustomdxTreeList.WndProc (Line 9517, "dxTL.pas" + 47) + $4
[00444388] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0
[0044DB97] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1
[00FAA5B9] IBEErrorF.IBEError (Line 39, "IBEErrorF.pas" + 5) + $5
[00FEF189] Main.TIBEMainForm.AppEventsException (Line 11566, "Main.pas" + 23) + $3
[0044DE81] Forms.TApplication.HandleException (Line 6752, "Forms.pas" + 6) + $F
[00444388] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0
[0044DB97] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1
[01123576] IBExpert.IBExpert (Line 935, "D:\Projects_5\IBExpert\IBExpert.dpr" + 147) + $7


Кстати с ICU файлами в папке с клиентом всё равно ругается. Судя по process explorer эксперт загрузил iсu30 от embedded 2.5, которая используется для хранения настроек и успокоился
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831233
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисКстати с ICU файлами в папке с клиентом всё равно ругается. Судя по process explorer эксперт загрузил iсu30 от embedded 2.5, которая используется для хранения настроек и успокоился

Не грузит эксперт icu напрямую, это клиент FB делает.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831255
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert,

это понятно, загрузил её fbembed.dll, а клиент 4.0 просто нашёл загруженный образ и решил, что дальше искать не надо (ну по крайней мере мне так кажется)
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831277
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBE 2019.6.4.1
Win7

Cкопированный в отдельный каталог fbclient.dll + firebird.msg (без ICU)

Запрос в IBE

select current_timestamp from rdb$database

Результат

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Error Message:
----------------------------------------
SQLCODE: -902
GDSCODE: 335545167

Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
Could not find acceptable ICU library.
Missing entrypoint ucal_getTZDataVersion in ICU library.
Error loading ICU library version 3.0.


[005451A7] FIB.CheckIStatus (Line 630, "FIB.pas" + 55) + $2
[0054791D] ib_intf.TFIBIntf.TimeZoneToString (Line 947, "IB_Intf.pas" + 7) + $4
[0053285A] FIBDataSet.TFIBDateTimeField.GetTimeZoneAsString (Line 6056, "FIBDataSet.pas" + 3) + $16
[005030E4] Db.TField.GetDisplayText (Line 3653, "DB.pas" + 4) + $8
[0099F67E] dxTL.TCustomdxTreeListControl.GetCellText (Line 19064, "dxTL.pas" + 1) + $D
[009971D4] dxTL.TCustomdxTreeList.DrawCellEx (Line 14469, "dxTL.pas" + 6) + $E
[0098D221] dxTL.DrawCells (Line 8993, "dxTL.pas" + 425) + $C8
[0098EA7D] dxTL.TCustomdxTreeList.Paint (Line 9425, "dxTL.pas" + 44) + $1
[0045C263] Controls.TCustomControl.PaintWindow (Line 8209, "Controls.pas" + 6) + $5
[004580DE] Controls.TWinControl.PaintHandler (Line 5788, "Controls.pas" + 4) + $13
[004585AB] Controls.TWinControl.WMPaint (Line 5923, "Controls.pas" + 6) + $4
[00458643] Controls.TWinControl.WMPaint (Line 5936, "Controls.pas" + 19) + $4
[0045C1FC] Controls.TCustomControl.WMPaint (Line 8198, "Controls.pas" + 2) + $4
[0098ECEC] dxTL.TCustomdxTreeList.WndProc (Line 9517, "dxTL.pas" + 47) + $4
[00444388] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0
[0044DB97] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1
[01125846] IBExpert.IBExpert (Line 935, "D:\Projects_5\IBExpert\IBExpert.dpr" + 147) + $7

Копирую к fbclient'у файлы ICU из каталога сервера.
Запрос выполняется без проблем.
В процессе IBE два набора ICU - 3.0 от его копии embedded и 63 из каталога с клиентом.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831302
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хах переместил клиент на диск C там же где установлен IBE и всё заработало. Пока fbclient.dll был в отдельной папке на диске D не хотел ни в какую
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831331
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы dll-ка грузила "дополнительные" dll из собственного каталога надо создать рядышком файл нулевого размера с именем "библиотека.dll.local" - Dynamic-Link Library Redirection .
Аналогично, если создать каталог "программа.exe.local", то dll-ки для программы будут загружаться из этого каталога. Не работает для Windows 7 без SP1.
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831382
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил на win-10 без ICU в папке с fbclient. Подгрузились системные icu :)
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831385
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениспроверил на win-10 без ICU в папке с fbclient. Подгрузились системные icu :)Это хорошо. Без паузы, надеюсь ?
Кстати, какая у тебя версия Win10 и какая - ICU ?
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831388
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Загрузилось довольно быстро
win 10 x64 1809. ICU - 61.0.1
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831390
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.

Обновляют значит, достаточно регулярно:
1709 - 51
1803 - 59
1809 - 61

странно только, что 61.0.1 - 0 - это development версия, по идее
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39831392
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

бррр... это я перепутал 61.1.0.0
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39832616
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ICU требуется только для таймзон, почему бы не грузить таблицу с сервера?
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39832626
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ICU требуется для вычисления UTC времени из регионального и наоборот.
Ибо на сервер нужно передать UTC (и смещение\ид региона) и с сервера тоже вернётся UTC (и смещение\ид региона).
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39832639
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имхо, вопрошавший интересовался: "почему эти все манипуляции нужно делать на клиенте?".
у Оракла NLS-параметры сессии определяют что и как сервер отдаст клиенту.
клиент "думать" не обязан.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Firebird 4: Could not find acceptable ICU library
    #39832648
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий"почему эти все манипуляции нужно делать на клиенте?"Потому что Адриано так решил.
Остальным либо плевать, либо лень шевелить мозгами.
Марк, который это поддержал, упирает на то, что если он (Jaybird) не понимает код региона, то тогда сможет показать хотя бы UTC время.
Более осмысленных агрументов за такую реализацию я не видел.

Мимопроходящийу Оракла NLS-параметры сессии определяют что и как сервер отдаст клиенту.
клиент "думать" не обязан.Это тоже не всегда правильно.
Если я сохранил метку времени с привязкой к региону (скажем Бразилия), то с какого перепуга я должен назад её получить с привязкой к моему локальному региону ?

У нас, если задать SET TIME ZONE BIND LEGACY, будет возвращаться старый тип данных (без таймзоны), приведенный к таймзоне сессии.
...
Рейтинг: 0 / 0
25 сообщений из 303, страница 9 из 13
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Firebird 4: Could not find acceptable ICU library
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]