2016-11-06 1 views
1
나는 창문에 새 데이터베이스 (firebird3.0.1에 정렬을 만들려고

에 성공 나는 단계를 다음과 같습니다.창문에 파이어 버드 (3.0.1) DB 오류의 조합을 만들 수 있지만, CentOS는

  1. 생성을 데이터베이스 'C : \ TMP \ ebizmis.fdb'; : 사용자 SYSDBA '비밀번호'123456 '사용자'SYSDBA '비밀번호'123456 '의 기본 문자 세트 UTF8 데이터 정렬의 유니 코드

  2. 는'\ TMP \ ebizmis.fdb C '연결 ;

  3. UNICODE 대소 문자를 구분하지 않고 utf8에 대한 collation py 만들기 'LOCALE = zh'; 오류 메시지를 표시이 단계에서

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

그러나 CentOS는에가 파이어 버드 3.0.1에 성공적인이다

.

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

다음이 창에 excuted 수 있지만, 중국어 병음 순서의 문자를 정렬 작동하지 않습니다

내가 대문자 로케일을 변경

는 소문자로.

답변

2

Windows에서 Firebird 3.0.1을 빌드 할 수 없지만 2.5.6을 빌드 할 수 있습니다. 따라서 2.5.6에서 디버깅합니다. 나는 Firebird에 버그가 없다는 것을 발견했다. 문제의 원인은 icu에 zh 로켈을 포함시키지 않았기 때문입니다. 그래서 icu 웹 사이트에서 데이터를 다운로드하고 3.0.1의 파일을 바꿉니다. 그것은 작동합니다!