2012-07-02 3 views
0

유니 코드와 SQLite로 변환하고 싶은 정말 오래된 Big5 Jet 데이터베이스가 있습니다.C#에서 Windows 7 en-US의 Big5 Jet 데이터베이스에서 테이블을 쿼리하는 방법은 무엇입니까?

첫 번째 단계는 실제로 제트 데이터베이스를 여는 것입니다. C# ADO를 사용하여 Jet DB의 테이블을 열거 할 수 있습니다. 그것들은 모두 깨져서 윈도우 7 en-US에서 나에게 기대된다. 나는 단순히 간단한

select * from "[garbled text]" 

Jet 데이터베이스에 그 테이블 이름을 가지고 그들을 던져

지금,이 테이블을 찾을 수있는 방법을 뿌려줍니다. 마찬가지로 Jet 데이터베이스를 Microsoft Access 2010에로드하려고 시도하면 테이블을 볼 수는 있지만 쿼리는 볼 수 없습니다.

잠시 동안 망치질을 한 후에 Big5/Code Page 950 지원이있는 데이터베이스의 원래 호스트 인 Windows XP zh-tw를 실행 해보기로 결정했습니다.

전 Windows XP zh-tw에 Windows 7 zh-tw에서 똑같은 실패한 바이너리를 던집니다. 나는 EXE 및 호황을 실행, 그것은 아무 문제 테이블을 쿼리 할 수있어.

저는 Windows 7에서이 작업을 수행하고 싶습니다. 호스트 문화에 의존하지 않고이 작업을 수행하고 싶습니다.

것들 내가 시도했지만 실패했습니다

  • 는 제트 DB 객체를 인스턴스화하는 스레드에서 zh-TW에 스레드 문화를 변경. ADO를 소스 문자열에 로케일을 지정
  • :

    Provider=Microsoft.Jet.OLEDB.4.0;Locale Identifier=950; 
    

    Jet 데이터베이스는 또한 자신의 스레드를 가지고 있지만, 나는 그들의 문화를 변경하는 스레드에 도착하는 방법을 모르겠어요.

Windows 7 en-US에서이 데이터베이스의 테이블을 쿼리 할 수있는 방법이 있습니까?, 당신은 시스템 로케일을 변경할 수 있습니다 윈도우 7 (모든 언어)에

답변

0

:

  • 지역 및 언어 -> 관리 -> 변경 시스템 로케일 -> 중국어 (번체, 대만) -> 좋아,
  • 를 재부팅

코드에서 Jet/ADO.NET 로케일을 변경하는 방법을 모르겠습니다. 죄송합니다.

+0

이것은 질문과 관련이 없습니다. 또한 프로그램이 시스템 문화/지역과 독립적이라는 요구 사항을 무시합니다. – RLiao

관련 문제