New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ICU 63 XP W2k8 & Vista problem [CORE6039] #6289
Comments
Modified by: @hvladsecurity: Developers [ 10012 ] => |
Commented by: @hvlad 32-bit of Firebird 4 should work on WinXP, at least it was built using corresponding SDK. |
Commented by: Hafedh TRIMECHE (hafedh.trimeche) But how fbclient.dll would select 52 or 51 version whereas it was compiled to call the 63 version of the ICU? |
Modified by: @pcisarstatus: Resolved [ 5 ] => Closed [ 6 ] |
Commented by: @hvlad ICU version is not hardcoded, Firebird load ICU libraries dynamically and should be able to use any suitable version which implements required entrypoints. |
Commented by: Hafedh TRIMECHE (hafedh.trimeche) Would you please indicate how to force fbclient.dll to dynamically load (ICU 52) instead (ICU 63) dll? |
Commented by: @hvlad Replace supplied with Firebird icuXXX files by your own. |
Commented by: Hafedh TRIMECHE (hafedh.trimeche) Sorry, but inspecting the fbclient.dll, it seams that the call to the ICUxx is parametrized: The ICUxx would be replaced only if ICU-VERSION is provided as Environment Variable. Regards. |
Commented by: @hvlad Bad joke. Inspect source, not binary. |
Commented by: Hafedh TRIMECHE (hafedh.trimeche) I would like to integrate the fbclient.dll without recompiling the source code ! |
Commented by: @hvlad Your conclusion about ICU-VERSION is wrong. |
Commented by: @pavel-zotov Hafedh, I have checked current FB snapshot ( WI-T4.0.0.1479 ) on Win XP SP 3 (32 bit) and it *seems* that ICU libraries of 5.2 works correct. Please take ICU 5.2 libraries and example from here: Download FB snapshot, unpack it and remove all ICU*.dat and ICU*.dll files from there. I ran this with my own sample and can state that (1) no errors in ISQL and (2) text is readable.
|
Commented by: Hafedh TRIMECHE (hafedh.trimeche) Thank you Pavel, I just substituted the ICU DLLs with the 5.7.1 (latest version 32 bit listed: http://site.icu-project.org/download/57#TOC-ICU4C-Download) ones and worked fine. ----------------------------------- But when keeping 6.3 DLLs in the Firebird's binary folder, an exception is raised stating that ICU not installed which means that only 5.x DLLs would exclusively be kept. Is there a way to make FB handle priority of DLL usage even the default ones are in binary path? Versions 5.xx > Vesions 6.xx > Versions Default Best regards. |
Submitted by: Hafedh TRIMECHE (hafedh.trimeche)
ICU 63 doesn't support Vista & W2k8 & XP (The minimum supported version is Windows 7: http://site.icu-project.org/download/63) so, the new version 4.0 Beta 1 generated exception:
ZeosLib >> Exception class : EZIBSQLException ; SQL Error: COLLATION UNICODE for CHARACTER SET UTF8 is not installed
Would new versions 4.0 and later support XP, Win 2008 and Vista?
The text was updated successfully, but these errors were encountered: