|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Василий 2, я бы на твоём месте не радовался преждевременно. Намучаешься ещё с CURRENT_TIMESTAMP, CURRENT_TIME ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2019, 18:24 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов ДенисВасилий 2, я бы на твоём месте не радовался преждевременно. Намучаешься ещё с CURRENT_TIMESTAMP, CURRENT_TIME В моем случае это применяется очень редко, а где применяется - мне как раз намного удобнее UTC ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2019, 10:28 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Может кто-нибудь по-человечески объяснить, как правильно положить dll-ки и заставить отработать запрос Код: sql 1.
В наличии: winsrv2012R2 x64 - чистый, только для тестов Fb4, предыдущих версий Firebird не устанавливал Firebird 4.0.0.1436 x64 В c:\Program Files\Firebird\Firebird_4_0\ есть icu*63.dll, msvcp100.dll, msvcp140.dll, msvcr100.dll В c:\Program Files\Firebird\Firebird_4_0\WOW64\ есть msvcp140.dll Через isql все запросы с timezone выполняет нормально. Подключаюсь локально, для подключения использую C:\Program Files\Firebird\Firebird_4_0\WOW64\fbclient.dll version 4.0.0.1436 подключаюсь IBExpert 2019.6.4.1 в ibexpert\IBEUDB\ есть icu*30.dll, msvc*80.dll, msvc*100.dll На выполнении запроса падает с ранее упомянутой ошибкой: SQLCODE: -902 GDSCODE: 335545167 Process Explorer показывает, что IBExpert пользует icu*30.dll, в то время как firebird.exe подгрузил icu*63.dll Попробовал установить свежий HQBird Firebird Admin 2018R4, SQL Studio build 6.0.2.504 В списке серверов нет Fb4. Использую ту же клиентскую библиотеку, регистрирую бд как fb3 Process Explorer показывает, что FirebirdSQLStudio.exe использует c:\Program Files (x86)\IBSurgeon\HQBird Firebird Admin 2018R4\FirebirdSQLStudio\icu*30.dll Выполнение запроса завершается ошибкой Unknown SQL Data type (32754) Как заставить клиента использовать нужные библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 15:54 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeepзаставить отработать запрос Замени current_timestamp на localtimestamp. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 16:12 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeepподключаюсь IBExpert 2019.6.4.1 в ibexpert\IBEUDB\ есть icu*30.dll, msvc*80.dll, msvc*100.dll На выполнении запроса падает с ранее упомянутой ошибкой: SQLCODE: -902 GDSCODE: 335545167 Process Explorer показывает, что IBExpert пользует icu*30.dll, Это не сам эксперт, это firebird embedded, который живет в ibexpert\IBEUDB\. Попробуй нормальный сервер поднять для работы с IBExpert UserDatabase. Меня тоже интересует, как разруливать эту проблему. Юзеры уже начинают спрашивать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 16:14 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeepПодключаюсь локально, для подключения использую C:\Program Files\Firebird\Firebird_4_0\WOW64\fbclient.dll в этой папке не хватает 32-битных версий icu*63.dll и icudt63l.dat Лично я скачал снапшот 32-битного Fb 4.0 и скопировал все необходимые клиентские библиотеки в отдельную папку. Можешь засунуть icu файлы в Firebird_4_0\WOW64 от 32 снапшота ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2019, 17:04 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисв этой папке не хватает 32-битных версий icu*63.dll и icudt63l.dat Т.е., это просто инсталлятор недовешивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 06:13 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
IBExpert, раз теперь клиенту требуется icu, то наверное да, инсталлятор не доделан ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 16:09 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисраз теперь клиенту требуется icuТы в этом на 100% уверен ? У меня всё никак не дойдут руки проверить. Можешь выяснить, в каком случае нужен ICU, что происходит если его нет - и описать это всё в f-d ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 16:48 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
hvlad, так писал уже Сейчас icu дёргается в UtilInterface::decodeTimeTz() и UtilInterface::decodeTimestampTz() AdrianoI suppose that any "real" dependency here is to transform TZ-id to string and vice-versa. As that is present in IUtil, changing that to require the server (or transform IDs to string in data structures and wire protocol) would be a significant architecture change that for me is going to make things worse in the end. Могу конечно освежить ту тему, но просто не знаю что уж ещё туда писать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 17:14 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов ДенисМогу конечно освежить ту тему, но просто не знаю что уж ещё туда писать.Тебе нравится эта новая зависимость ? Напиши об этом. Пусть включает мозги. Если я его пну - будет флейм о чём угодно, но только не об этом ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 17:23 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
hvlad, не нравится конечно. Описал проблему alex deeep может с этой стороны проще будет убедить ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 18:03 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денис, спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2019, 19:40 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovЗамени current_timestamp на localtimestamp. С этим как раз все хорошо. Я именно с таймзонами хочу делать тесты. Симонов Денисв этой папке не хватает 32-битных версий icu*63.dll и icudt63l.dat Лично я скачал снапшот 32-битного Fb 4.0 и скопировал все необходимые клиентские библиотеки в отдельную папку. Можешь засунуть icu файлы в Firebird_4_0\WOW64 от 32 снапшота Спасибо, так и сделал. Теперь клиент подхватывает эти библиотеки. И, да, 64х инсталятор не содержит 32хбитных icu*63.dll IBExpertЭто не сам эксперт, это firebird embedded, который живет в ibexpert\IBEUDB\. Попробуй нормальный сервер поднять для работы с IBExpert UserDatabase. Указал Эксперту работать с UserDatabase на сервере и использовать другую dll, и всё сработало. Спасибо! Примечание : HQBird SQL Studio библиотеки так не подхватывает, продолжает тянуть свои icu*30.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:12 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeepИ, да, 64х инсталятор не содержит 32хбитных icu*63.dll с этим не стоит торопиться, может нам с Владом ещё удастся убедить Адриано сделать по человечески ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:16 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeep, загляни сюда: 21890968 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:22 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисalex deeepИ, да, 64х инсталятор не содержит 32хбитных icu*63.dll с этим не стоит торопиться, может нам с Владом ещё удастся убедить Адриано сделать по человеческиВ каком смысле "по-человечески"? Это же обычные shared library, используемые множеством программ и, соответственно, должны находится в соответствующем каталоге системы. Таская их пачками за каждым проектом теряем весь смысл shared library. По хорошему, надо проверять - лежат ли эти библиотеки в соответствующем каталоге системы и при необходимости их туда копировать. На венде вообще можно использовать систему side-by-side, но, к сожалению, она не портабельна, хотя, ничто не мешает на Линухе создавать хардлинки к нужным версиям файлов shared библиотек из каталога приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:30 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисможет нам с Владом ещё удастся убедить Адриано сделать по человечески Это хоть раз хоть кому-то за всю историю удалось? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:39 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
rdb_dev, в линуксах как раз никаких проблем с ICU нет. А вот таскать ICU вместе с клиентом fbclient.dll в Windows как-то не очень хочется. Тем более получается что при установке глобального fbclient.dll придётся ещё и копировать соответствующие ICU ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:39 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
alex deeepПримечание: HQBird SQL Studio библиотеки так не подхватывает, продолжает тянуть свои icu*30.dll насколько я знаю он ещё не готов для работы с 4.0. IBExpert хотя бы здесь обитает, и я помню как лично долго и упорно с ним обсуждал каким образом работать с тайм-зонами. Это не самая простая задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 16:59 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисв линуксах как раз никаких проблем с ICU нет... потому, что там они устанавливаются как системный пакет. С ньюансами для Debian-based.А вот таскать ICU вместе с клиентом fbclient.dll в Windows как-то не очень хочетсяА какие, собственно варианты? Статически собирать fbclient с нужной версией icu?Тем более получается что при установке глобального fbclient.dll придётся ещё и копировать соответствующие ICUА ещё глобальному fbclient требуется рантайм видимостудии. Ну добавится в этот комплект ещё dll-ек - в чём проблема-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 06:56 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Basil A. SidorovСтатически собирать fbclient с нужной версией icu? воткнуть эти две несчастные функции в fbclient. а не вызывать их из icu. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 07:40 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, ты просто ещё не внимательно разбирался с тайм-зонами. Там помимо uci dll требуется ещё и файлик icudt63l.dat в котором собственно и содержится база данных часовых поясов. Часовые пояса имеют свойство меняться время от времени (как у нас в стране с непонятным законодательством). Если делать как предлагает rdb_dev, то я думаю ему будет очень весело в один прекрасный день обновлять в системном каталоге этот файлик на 300 рабочих местах. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 09:26 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисrdb_dev, в линуксах как раз никаких проблем с ICU нет. А вот таскать ICU вместе с клиентом fbclient.dll в Windows как-то не очень хочется. Тем более получается что при установке глобального fbclient.dll придётся ещё и копировать соответствующие ICUВ линухах без проблем, потому что эти библиотеки ставятся из репозитория при установке FirebirdSQL из пакета и определения зависимостей пакетов. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 10:23 |
|
Firebird 4: Could not find acceptable ICU library
|
|||
---|---|---|---|
#18+
Симонов Денисты просто ещё не внимательно разбирался с тайм-зонами. Там помимо uci dll требуется ещё и файлик icudt63l.dat в котором собственно и содержится база данных часовых поясов. Часовые пояса имеют свойство меняться время от времени (как у нас в стране с непонятным законодательством).Да, когда я разбирался с проблемой, то обратил внимание на присутствие DAT файла в дистрибутиве ФБ и ещё тогда подумал о том, что данный файл, возможно, тоже нужен, но мне было лень опять лезть в телефон, качать ещё один пакет и перебрасывать его на комп по USB, так как в нашей конторке из-за СБ доступ по HTTPS через "Ж" и я не даже могу по-человечески скачать файл с облака amazonaws.com. Симонов ДенисЕсли делать как предлагает rdb_dev, то я думаю ему будет очень весело в один прекрасный день обновлять в системном каталоге этот файлик на 300 рабочих местах.Какая разница - обновлять программу в каталоге, либо программу в каталоге + обновлять библиотеки в системном каталоге? Прописал логон-скрипт на вход пользователя и скриптом под учёткой системы распихал нужные файлы по нужным каталогам. Делов-то... Для удалённых клиентов вообще можно использовать старый, добрый фидошный binkd через VPN. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2019, 10:37 |
|
|
start [/forum/topic.php?fid=40&msg=39824462&tid=1560436]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
421ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 534ms |
0 / 0 |