2016-11-06 7 views
1

に成功し、私は手順に従います。Windows上(3.0.1)FirebirdのDBエラーの照合を作成するが、私は窓の上に新しいデータベース(firebird3.0.1の照合を作成しようとCentOSの

  1. 作成データベース 'c:\ tmp \ ebizmis.fdb' user 'SYSDBA'パスワード '123456'デフォルト文字セットutf8照合ユニコード;

  2. 'c:\ tmp \ ebizmis.fdb'ユーザ 'SYSDBA'パスワード '123456' ;

  3. UNICODE大文字小文字を区別しないutf8の作成照合 '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'; 

を、それはWindows上でexcutedすることができますが、中国語ピンイン順に文字をソートするために動作しません。

答えて

2

WindowsでFirebird 3.0.1をビルドできませんが、2.5.6をビルドできます。だから私は2.5.6の下でデバッグする。 Firebirdにバグがないことがわかりました。問題の原因は、icuにzhロケールが含まれていないことです。そこでicuのWebサイトからデータをダウンロードし、3.0.1のファイルを置き換えます。できます!

関連する問題