2016-11-06 12 views
1

Я пытаюсь создать сверку на новую базу данных (firebird3.0.1 на окнах я следующие шаги:.создать сверку FIREBIRD (3.0.1) ошибка дб на окнах, но успеха на CentOS

  1. создать база данных 'C: \ TMP \ ebizmis.fdb' пароль пользователя 'SYSDBA' '123456' по умолчанию набор символов utf8 сверка юникода;

  2. подключения 'C: \ TMP \ ebizmis.fdb' пользователя 'SYSDBA' пароль '123456' ;

  3. создать collation py для utf8 из UNICODE без учета регистра «LOCALE = zh»;

на этом этапе, что вызвало ошибку:

Statement failed, SQLSTATE = HY000 
unsuccessful metadata update 
-CREATE COLLATION PY failed 
-Invalid collation attributes 

Но на CentOS это успешно на FIREBIRD 3.0.1.

Когда я изменить заглавный LOCALE к нижнему регистру:

create collation py for utf8 from UNICODE case insensitive 'locale=zh'; 

, то он может быть excuted на окнах, но не работает для сортировки символов в китайском порядке пиньинь.

ответ

2

Я не могу создать Firebird 3.0.1 под окнами, но я могу построить 2.5.6. Поэтому я отлаживаю менее 2.5.6. Я обнаружил, что в Firebird нет ошибок. Причиной проблемы является то, что я не включил zh locale в icu. Поэтому я загружаю данные с сайта icu и заменяю файл в версии 3.0.1. Оно работает!