Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4      [все]
 Firebird 4: Could not find acceptable ICU library  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2710
Переносил весь свой зоопарк со старого ноута на новый. Все завелось, заартачился только FB 4.
Коннектиться отказывается, посылает на в лог. В логе вот это:

Authentication error
Could not find acceptable ICU library

Сам FB перенесен простым копированием, созданием и запуском соответствующей службы. Т.е., конфигурации сервера заведомо одинаковые. На всякий случай скачал последний снапшот - такая же фигня.
При этом на старом ноуте та же конфигурация нормально работает.
Но на старом ноуте винда (десятка) версии 1703, а на новом - 1709.

Собственно, вопрос: это происки майкрософта или я чего в FB недокрутил?
7 ноя 17, 16:39    [20933499]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
IBExpert,

icu требуют msvc10 скопируй из тройки msvcp100.dll и msvcr100.dll или установи VC Redistr 2010
7 ноя 17, 16:54    [20933592]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2710
Симонов Денис
IBExpert,

icu требуют msvc10 скопируй из тройки msvcp100.dll и msvcr100.dll или установи VC Redistr 2010


Завелось, спасибо!
7 ноя 17, 17:10    [20933682]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
bazilio77
Member

Откуда:
Сообщений: 170
Симонов Денис
IBExpert,

icu требуют msvc10 скопируй из тройки msvcp100.dll и msvcr100.dll или установи VC Redistr 2010

А почему нельзя включать в дистрибутив ICU скомпилированные с msvcr120.dll?
13 дек 17, 17:56    [21031649]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
bazilio77,

это вопрос не ко мне. К релизу всё нормально будет
13 дек 17, 17:59    [21031664]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
bazilio77
Member

Откуда:
Сообщений: 170
Кстати до сих проблема имеет место
28 июн 18, 15:20    [21528783]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
bazilio77,

Адриано собирается обновить ICU когда будет мержить ветку с тайм-зонами.

Кстати там судя по всему будет забавный сюрприз. Те кто хочет обновится на 4.0 надо начинать готовить базы.
В следующих пострелизах 3.0 и 2.5 будет добавлены контекстные переменные LOCALTIME, LOCALTIMESTAMP как синонимы CURRENT_TIME, CURRENT_TIMESTAMP и надо будет переводить приложения и базу использование новых переменных, потому что с 4.0
CURRENT_TIME, CURRENT_TIMESTAMP будут возвращать TIME WITH TIMEZONE и TIMESTAMP WITH TIMEZONE.
28 июн 18, 15:31    [21528821]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59778
Симонов Денис> с 4.0 CURRENT_TIME, CURRENT_TIMESTAMP будут возвращать
Симонов Денис> TIME WITH TIMEZONE и TIMESTAMP WITH TIMEZONE.

Ну ппц.

Posted via ActualForum NNTP Server 1.5

28 июн 18, 15:51    [21528876]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29835

в конфиг вынесите галку.
ибо.

Posted via ActualForum NNTP Server 1.5

28 июн 18, 15:55    [21528893]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
bazilio77
Member

Откуда:
Сообщений: 170
Симонов Денис
bazilio77,

Адриано собирается обновить ICU когда будет мержить ветку с тайм-зонами.

Кстати там судя по всему будет забавный сюрприз. Те кто хочет обновится на 4.0 надо начинать готовить базы.
В следующих пострелизах 3.0 и 2.5 будет добавлены контекстные переменные LOCALTIME, LOCALTIMESTAMP как синонимы CURRENT_TIME, CURRENT_TIMESTAMP и надо будет переводить приложения и базу использование новых переменных, потому что с 4.0
CURRENT_TIME, CURRENT_TIMESTAMP будут возвращать TIME WITH TIMEZONE и TIMESTAMP WITH TIMEZONE.

Так делать нельзя! Никаких синонимов. Введите новое что то вроде CURRENT_TIMSTAMP_WITH_TZ
28 июн 18, 16:21    [21528947]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
bazilio77, Гаджимурадов Рустам, Мимопроходящий

с этим в fbdevel надо. Адриано категорически против всяких параметров в конфиге
28 июн 18, 16:29    [21528965]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Мимопроходящий
Member

Откуда: бурятский тундрюк, эсквайр
Сообщений: 29835

детство юношеский максимализм в голове у вундеркинда.

Posted via ActualForum NNTP Server 1.5

28 июн 18, 16:33    [21528972]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
В стандарте CURRENT_TIME, CURRENT_TIMESTAMP должны возвращать TIME WITH TIMEZONE и TIMESTAMP WITH TIMEZONE.
Без таймзоны - LOCALTIME, LOCALTIMESTAMP.
В 3.0.4 (и, возможно, в 2.5.9) специально добавятся LOCALTIME, LOCALTIMESTAMP, чтобы можно было заранее подготовиться.
Что не так ?
28 июн 18, 16:42    [21528999]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Мимопроходящий,

согласно стандарту CURRENT_TIME, CURRENT_TIMESTAMP и должны возвращать значения с тайм-зоной, а LOCALTIME, LOCALTIMESTAMP без тайм-зоны.
Но с другой стороны обратная совместимость...

Большинству эти тайм-зоны на фиг не упали в ближайшей перспективе, а вот другие фичи из 4.0 очень даже хороши.
И красивые решения с обратной совместимостью с ходу не придумаешь.
28 июн 18, 16:45    [21529003]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
hvlad,

да всё хорошо, кроме того что народу лень заранее готовится к переходу на новую версию. Привыкли backup/restore и заработало, ну или почти заработало.
28 июн 18, 16:47    [21529012]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
NickDee
Member

Откуда:
Сообщений: 1395
Симонов Денис
Кстати там судя по всему будет забавный сюрприз.

Вывели бы совместимость со стандартом в отдельный диалект (четвёртый).
Текущий (третий) объявили бы устаревшим и создали бы классный пятый.
Сомневаюсь что кто-то оценит такую поломку совместимости. Адриано лет 10 назад наверняка сам бы кого угодно приструнил за такое.
28 июн 18, 16:52    [21529028]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Симонов Денис
с 4.0 CURRENT_TIME, CURRENT_TIMESTAMP будут возвращать TIME WITH TIMEZONE и TIMESTAMP WITH
TIMEZONE.

Может, они ещё прислушаются к голосу разума и отложат этот шаг на пятёрку, поскольку
делать умолчанием необкатанную функциональность - редкостный авантюризм.

Posted via ActualForum NNTP Server 1.5

28 июн 18, 16:55    [21529036]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Все значимые аргументы нужно приводить в fb-devel.
Где они ?
28 июн 18, 17:14    [21529125]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

hvlad
Все значимые аргументы нужно приводить в fb-devel.
Где они ?

Уже там были.

Posted via ActualForum NNTP Server 1.5

28 июн 18, 17:22    [21529163]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Dimitry Sibiryakov
hvlad
Все значимые аргументы нужно приводить в fb-devel.
Где они ?

Уже там были.
Значит не значимые
28 июн 18, 17:29    [21529198]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Dimitry Sibiryakov,

ты да, остальные удивлённые похоже fbdevel не читают
28 июн 18, 17:33    [21529223]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Тема TimeZones от 30.04.2018
Вперёд, всёзнающие ;)
28 июн 18, 17:38    [21529235]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Док
Member

Откуда: Казань
Сообщений: 6131
hvlad
В 3.0.4 (и, возможно, в 2.5.9) специально добавятся LOCALTIME, LOCALTIMESTAMP, чтобы можно было заранее подготовиться.
Что не так ?

фигасе, радикалы :)

зы. только хотел спросить, а где почитать про это можно и заодно пошшупать
28 июн 18, 18:25    [21529396]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Док,

кого ты там щупать собрался? LOCALTIME, LOCALTIMESTAMP?
Так там ничего особенного, это просто синонимы CURRENT_TIME и CURRENT_TIMESTAMP, которые скоро появятся в 2.5 и 3.0.
А если ты про тайм-зоны, то это пока не мержили в снапшоты 4.0. Если только сам собирать будешь https://github.com/FirebirdSQL/firebird/tree/1c7e25051015a6b1023d7a900ea62c98c247d141
Про новые типы https://github.com/FirebirdSQL/firebird/blob/1c7e25051015a6b1023d7a900ea62c98c247d141/doc/sql.extensions/README.time_zone.md
28 июн 18, 19:54    [21529582]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Василий 2
Member

Откуда:
Сообщений: 530
Я правильно понимаю, что
select current_timestamp at time zone '00' from rdb$database;
получит текущее время в UTC?
28 июн 18, 20:24    [21529623]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Василий 2,

select current_timestamp at time zone 'UTC' from rdb$database


проще
28 июн 18, 20:32    [21529637]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Симонов Денис,

такая ссылка лучше, зачем на какой-то коммит ссылаться

https://github.com/FirebirdSQL/firebird/blob/work/time-zone-support/doc/sql.extensions/README.time_zone.md
28 июн 18, 20:41    [21529652]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
hvlad,

во! найти не смог правильную ссылку :(
28 июн 18, 20:46    [21529656]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Док
Member

Откуда: Казань
Сообщений: 6131
Симонов Денис
которые скоро появятся в 2.5 и 3.0.

хорошо, у меня база в процессе проектирования. Дождусь следующего релиза тройки


hvlad,

за ссыль спасибо. Изменения уже будут в 3.0.4. - это точно?
29 июн 18, 08:14    [21530281]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Док
Изменения уже будут в 3.0.4. - это точно?
Скорее да, чем нет

Описание тут
https://github.com/FirebirdSQL/firebird/blob/work/time-zone-support-3.0/doc/README.time_zone_forward_compatibility.md
29 июн 18, 09:34    [21530399]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Шавлюк Евгений
Member

Откуда: Одесса
Сообщений: 466
Может быть добавить в firebird.conf настройку текущего часового пояса (отличного от системного)? Для совместимости со старым поведением CURRENT_TIME нужно будет поставить часовой пояс +0
29 июн 18, 10:51    [21530666]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Шавлюк Евгений,

это не то. Типы всё равно разные будут, старые клиенты их не скушают. А CURRENT_TIME тебе вернёт то же самое время что и раньше, только допишет пояс сервера
29 июн 18, 10:55    [21530675]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Шавлюк Евгений,

TIME [WITHOUT TIMEZONE] и TIME WITH TIMEZONE это разные типы данных.
29 июн 18, 10:59    [21530684]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Гаджимурадов Рустам
Member

Откуда:
Сообщений: 59778
Шавлюк Евгений> Может быть добавить в firebird.conf настройку

Сказали же нет, стандарт-с, привыкайте-с, возмущения в fb-devel-c.

Posted via ActualForum NNTP Server 1.5

29 июн 18, 17:24    [21531864]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27939
hvlad,

https://github.com/FirebirdSQL/firebird/blob/work/time-zone-support-3.0/doc/README.time_zone_forward_compatibility.md

кто-то грохнул документ.
20 июл 18, 14:56    [21589030]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
kdv,

Адриано смержил ветку time-zone-support-3.0 в B3_0_Release и удалил её.

Теперь всё в B3_0_Release
https://github.com/FirebirdSQL/firebird/blob/B3_0_Release/doc/README.time_zone_forward_compatibility.md
20 июл 18, 15:34    [21589210]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
pastor
Member

Откуда: Калуга
Сообщений: 976
hvlad
kdv,

Адриано смержил ветку time-zone-support-3.0 в B3_0_Release и удалил её.

Теперь всё в B3_0_Release
https://github.com/FirebirdSQL/firebird/blob/B3_0_Release/doc/README.time_zone_forward_compatibility.md


Торпеды на подводных лодках хранятся в перевернутом состоянии, поэтому, во избежание путаницы, на верху торпеды написано "низ".
20 июл 18, 15:37    [21589222]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
pastor,

20 июл 18, 15:38    [21589224]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 15353
Сразу вспомнил анекдот о новом работнике, подписавшем "Х" и "П" хорошие и плохие материалы.
20 июл 18, 15:44    [21589249]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dedRasta
Member

Откуда:
Сообщений: 132
Добрый день!

Сегодня установил FB4 из снапшотов (билд 1433).
Когда залил базу из бекапа с FB2.5, при попытке подключиться получил subj.
Посмотрел в папку - там имена icu*.dll заканчиваются на 63, типа icudt63, а в ранее установленной альфе (которая БД открывала нормально) - на 52.
Скопировал все icu*52.dll из папки с альфой в папку с новым снапшотом - соединение прошло нормально.

Это у меня с БД было что-то не так или так и должно быть? Кодировка БД Win1252.
12 фев 19, 19:49    [21807807]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
dedRasta,

Небось подцеляешься к базе которую ещё на альфе разворачивал?
Базу надо разворачивать из бекапа заново. На этапе альфа->бета такое бывает
12 фев 19, 19:52    [21807811]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Требуется рантайм от студии 2017.

Posted via ActualForum NNTP Server 1.5

12 фев 19, 19:53    [21807813]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dedRasta
Member

Откуда:
Сообщений: 132
Симонов Денис
Небось подцеляешься к базе которую ещё на альфе разворачивал?


Точно!
12 фев 19, 20:02    [21807821]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Dimitry Sibiryakov,

кстати да. У меня просто VS 2017 установлена, поэтому и не заметил
12 фев 19, 20:11    [21807825]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dedRasta
Member

Откуда:
Сообщений: 132
На десктопе Win7(x64) разархировал в папку архив Firebird-4.0.0.1433-0_x64.7z

В папке запускаю из командной строки:
	install_service.bat fb4 

Сервис создан и стартовал.

Далее в той же папке выполняю команду:
	isql.exe -u SYSDBA SECURITY.DB 

после долгого раздумья получаю ответ:
	Statement failed, SQLSTATE=xx000
	Could not find acceptable ICU library 


Копирую в папку файлы icu*52*.* из альфы (Firebird-4.0.0.1062-0_x64).

Повторяю
	isql.exe -u SYSDBA SECURITY.DB 

Все пролетает с песнями. После этого добавляю пользователей, восстанавливаю БД - все нормально.

В логе, правда, ругается на часовые пояса:
WSS000	Thu Feb 14 10:46:51 2019

	ICU error (0) retrieving the system time zone (Романское время (зима)). Falling back to displacement.


Но с этим буду разбираться дальше.

Далее, согласно директиве

Dimitry Sibiryakov
Требуется рантайм от студии 2017.


скачиваю vc_redist.x64.exe и устанавливаю.
Удаляю из папки файлы icu*52*.* и перезагружаюсь.

Все работает нормально. Спасибо за помощь.

Но есть вопрос: как называются и где лежат файлы, которые установил vc_redist.x64.exe,
чтобы их можно было залить в папку вместо msvc*120.dll? Я что-то не смог найти.
15 фев 19, 09:50    [21810211]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
dedRasta,

да не парся ты. К релизу нужные mvcr и так будут лежать где надо. А сейчас всё равно себе на пробу fb ставишь
15 фев 19, 09:59    [21810220]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
dedRasta
Но есть вопрос: как называются и где лежат файлы, которые установил vc_redist.x64.exe,
чтобы их можно было залить в папку вместо msvc*120.dll?
Там не так просто теперь.
Кроме обычных vcruntime140.dll и msvcp140.dll нужны ещё и ucrtbase.dll + api-ms-crt-XXX.dll (ищи их в system32).
15 фев 19, 11:56    [21810422]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
hvlad,

эти dll в итоге будут включены в снапшоты, или просто теперь будет написано в readme что надо устанавливать msvc 2017 студии?
15 фев 19, 11:59    [21810430]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 9132
Это Update for Universal C Runtime in Windows - уже (давно) должно быть (у всех) установлено. Ну или даже "в образ закатано".
15 фев 19, 12:01    [21810433]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Симонов Денис,

в снапшоты пока не включали, посмотрим что будет в инсталляторе беты.
15 фев 19, 12:18    [21810443]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
рядом с бинарниками ФБ будут vcruntime140.dll и msvcp140.dll, плюс отдельно будет redist. Устанавливать Universal CRT (если ее нет) придется самостоятельно.
15 фев 19, 12:24    [21810449]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
dimitr,

вы на сборку 2015 студией переходите или будет лежать два набора рантаймов?

Просто в снапшотах лежат ещё msvc*120.dll
15 фев 19, 12:38    [21810468]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
снапшоты допилим попозже, там пока не установлен MSVC17
15 фев 19, 13:02    [21810501]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

dimitr
снапшоты допилим попозже, там пока не установлен MSVC17

У MS на сайте доступны какие-то "Build Tools", типа, как раз и предназначенные для сборки
софта на серверах, где студии нет. И Пол в девеле вроде бы написал инструкции по их
использованию.

Posted via ActualForum NNTP Server 1.5

15 фев 19, 13:21    [21810549]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
Dimitry Sibiryakov,

Пол писал про необходимые галочки при установке студии
15 фев 19, 13:22    [21810553]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Значит он не понял вопроса и придётся экспериментировать самостоятельно.

Posted via ActualForum NNTP Server 1.5

15 фев 19, 13:31    [21810573]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
Dimitry Sibiryakov,

он написал, что именно надо включить/выключить, чтобы не ставить "whole Visual Studio". Что именно ты понимал под "whole" ему неведомо.
15 фев 19, 13:33    [21810578]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

dimitr
Что именно ты понимал под "whole" ему неведомо.

Я под этим понимал то, что не "Build Tools". Видимо, не стоило выпендриваться и
растекаться по древу. Сейчас попробую ещё раз.

Posted via ActualForum NNTP Server 1.5

15 фев 19, 13:46    [21810597]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
dimitr
Member

Откуда: PNZ
Сообщений: 6851
сегодняшние снапшоты уже собраны MSVC17 и включают минимально достаточный рантайм
16 фев 19, 13:05    [21811507]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
через ISQL всё работает хорошо. Однако, если я пытаюсь выполнить в IBExpert запрос

select current_time from rdb$database;


вываливается ошибка

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 u_setDataDirectory in ICU library.

Firebird 4.0 Beta 1 x64. Для 32-битного клиента выделена отдельная папка в которую всё что нужно включено
msvcp140.dll
vcruntime140.dll
icudt63.dll
icuin63.dll
icuuc63.dll
icudt63l.dat
firebird.msg

Одновременно на разных портах установлены Firebird 2.5 и 3.0. В чём может быть дело?

Дополнительные подробности тут https://www.sql.ru/forum/1309674-1/firebird-4-pro-nego-poka-pishite-suda
2 мар 19, 17:24    [21823378]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Симонов Денис
В чём может быть дело?

В том, что поиск ICU сделан... хммм... затейливо и, вероятнее всего, первой находится уже
загруженная библиотека от старого сервера. Process Monotor и Explorer покажут подробности
процесса.

Posted via ActualForum NNTP Server 1.5

2 мар 19, 19:32    [21823417]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Dimitry Sibiryakov,

похоже ты прав. Посмотрел process explorer никаких icu*63 не подгружается, зато видно что подгружены icu*30 которые используются Firebird 2.5 embedded для БД настроек.
Попробовал отрубить User Database в IBE и всё заработало.
В общем процесс поиска ICU в 4.0 надо бы доработать
4 мар 19, 09:46    [21824065]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Симонов Денис,

напиши в fb-devel, плс
4 мар 19, 11:55    [21824173]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
hvlad,

сделал, надеюсь не правильно описал проблему
4 мар 19, 12:18    [21824199]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Симонов Денис,

Спасибо. И - там ты написал лучше, чем здесь :)
4 мар 19, 12:27    [21824209]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Симонов Денис
Посмотрел process explorer никаких icu*63 не подгружается, зато видно что подгружены
icu*30 которые используются Firebird 2.5 embedded для БД настроек.

За это скажи "спасибо" Адриано, который начинает сканирование всех возможных и невозможных
версий ICU начиная с младших. Хотя по идее 63 указана как "предпочтительная", так что
должна бы пробоваться первой. Но, очевидно, что-то пошло не так...

Posted via ActualForum NNTP Server 1.5

4 мар 19, 13:42    [21824324]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Dimitry Sibiryakov,

да я удочку закинул, разберутся. Это ж не релиз
4 мар 19, 13:46    [21824332]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Симонов Денис
да я удочку закинул, разберутся.

Тема поиска ICU поднималась Владом ещё месяц или два назад. Как обычно всё заглохло сразу
как только дошло до стадии "сесть и начать кодить".

Posted via ActualForum NNTP Server 1.5

4 мар 19, 13:52    [21824343]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Dimitry Sibiryakov,

автор
За это скажи "спасибо" Адриано, который начинает сканирование всех возможных и невозможных
версий ICU начиная с младших.


там дело даже не в том как поиск идёт, а в том что другая версия ICU загружена раньше.

Пока не было часовых поясов было как то всё равно. По идее те же проблемы должны были ещё в 3.0 существовать,
но там для fbclient icu видимо не так уж и требовалась. А в 4.0 декодировать часовые пояса по их названиям без ICU никак.

А серверу по идее должно быть всё равно, он грузит ровно одну версию ICU, там нет варианта другая ICU уже загружена.
В приложении это надо решать в любом случае. Даже если оно не будет грузить другие fbclient/fbembedded, то само приложение может требовать ICU через другие библиотеки.
4 мар 19, 14:04    [21824369]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47380

Симонов Денис
там дело даже не в том как поиск идёт, а в том что другая версия ICU загружена раньше.

У сервера нет возможности получить список уже загруженных библиотек, так что дело именно в
поиске. Судя по коду, сначала должна пытаться загружаться версия 63 (для свежих
снапшотов), а если что-то этому помешало, то дважды пробуются все 1770 вариантов пока один
из них не сработает.

Posted via ActualForum NNTP Server 1.5

4 мар 19, 14:08    [21824375]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
hvlad
Member

Откуда:
Сообщений: 10267
Симонов Денис
А в 4.0 декодировать часовые пояса по их названиям без ICU никак.
Ты уверен в этом ? Я не вникал, но если это так, то зависимость клиента от наличия ICU - совсем не хорошо.
4 мар 19, 14:12    [21824383]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
hvlad,

Всё началось вот тут https://www.sql.ru/forum/1309674-1/firebird-4-pro-nego-poka-pishite-suda
Александр никак не мог правильно декодировать часовые пояса, на что я посоветовал ему воспользоваться (IUtil.decodeTimeTz) UtilInterface::decodeTimeTz. И только тогда всплыла проблема с ICU.
4 мар 19, 14:21    [21824396]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Василий 2
Member

Откуда:
Сообщений: 530
То есть теперь для клиента, даже если он не использует таймзоны или локали, требуется тащить три вагона всяких либ?
17 май 19, 14:52    [21887323]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Василий 2,

нет. Пока значение типа TIME[STAMP] WITH TIME ZONE не дёргаешь ICU не нужна клиенту.
17 май 19, 17:03    [21887496]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Василий 2
Member

Откуда:
Сообщений: 530
Симонов Денис
Василий 2,

нет. Пока значение типа TIME[STAMP] WITH TIME ZONE не дёргаешь ICU не нужна клиенту.

Фух! Гора с плеч
17 май 19, 17:42    [21887527]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9468
Василий 2,

я бы на твоём месте не радовался преждевременно. Намучаешься ещё с CURRENT_TIMESTAMP, CURRENT_TIME
17 май 19, 18:24    [21887548]     Ответить | Цитировать Сообщить модератору
 Re: Firebird 4: Could not find acceptable ICU library  [new]
Василий 2
Member

Откуда:
Сообщений: 530
Симонов Денис
Василий 2,

я бы на твоём месте не радовался преждевременно. Намучаешься ещё с CURRENT_TIMESTAMP, CURRENT_TIME

В моем случае это применяется очень редко, а где применяется - мне как раз намного удобнее UTC
20 май 19, 10:28    [21888609]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4      [все]
Все форумы / Firebird, InterBase Ответить