Firebird 3 pro Windows. Unicode collate s parametrem 'ICU-VERSION=default'

24 views
Skip to first unread message

Alexey Gusev

unread,
Jun 15, 2021, 6:33:22 AMJun 15
to Firebird (CZ)
Chci přidat collate do Firebird pro Windows

create collation UNICODE_CSCZ_CI
   for UTF8 
   from UNICODE 
   case insensitive 
   'LOCALE=cs_CZ;ICU-VERSION=6.9';

K tomu musím zkopírovat knihovny icu do složky, kde je nainstalován Firebird, a provést změny v souboru <Firebird>\intl\fbintl.conf

intl_module = builtin {
    icu_versions = 6.9 default 
#    icu_versions = default 
}

Existuje-li nějaký způsob udělat tak (nahradit knihovny nebo něco jiné), aby přidání collate fungovalo bez upřesnění verze knihovny icu?

create collation UNICODE_CSCZ_CI
   for UTF8 
   from UNICODE 
   case insensitive 
   'LOCALE=cs_CZ;ICU-VERSION=default';
Message has been deleted

Alexey Gusev

unread,
Jun 16, 2021, 4:23:16 PMJun 16
to Firebird (CZ)
Vyřešili jsme problém popsaný v názvu.

Tady je postup k řešení

1. Zastavit Firebird server.
2. Zkopírovat knihovny (icudt69.dll, icuin69.dll, icuuc69.dll) obsahující potřebné collate do složky, kde nainstalován Firebird3.  Verze knihoven se mohou lišit. 
3. Provést změnu v souboru <Firebird>\intl\fbintl.conf

intl_module = builtin {
    icu_versions = default 
}

změnit na

intl_module = builtin {
    icu_versions = 6.9 default 
}

4. Pustit Firebird server.
5. Nyní můžeme vytvořit collate pomoci dotazu

create collation UNICODE_CSCZ_CI
   for UTF8 
   from UNICODE 
   case insensitive 
   'LOCALE=cs_CZ';

bez upřesnění verze použité knihovny.
   
To je všechno.

вторник, 15 июня 2021 г. в 12:33:22 UTC+2, Alexey Gusev:
Reply all
Reply to author
Forward
0 new messages