터키어 로켈로 설정된 Windows 서버를 보유하고 있습니다. 내 Firebird DB는 터키어 문자가 포함 된 경로에 있습니다. "I/O 오류경로에서 비 ASCII 문자를 사용하는 Firebird 연결
하는 동안: 나는이 예외가 열려고하면 내가
를 연결하는 C#으로 FirebirdClient을 사용하고
"user id=somename;password=somepwd;max pool size=200;min pool size=8; connection lifetime=120000; initial catalog=E:\\Açğıİîöşüûin\\Metabase\\metabase.fdb;port number=3050; data source=127.0.0.1;server type=Default;packet size=8192;charset=UTF8;"
:이처럼 내 연결 고통이 모습입니다 \ 파일 은 "CreateFile이 (개방) \"작업을 \ 중에 "E : \ AgiIsin \ 메타베이스 \ metabase.fdb \"\ 연구 \ n 오류 파일 열기 "
이름의 터키어 부분이 ANSI이면 DB가 제대로 작동합니다.
FB가 터키어 경로 이름을 존중할 수 있다면 가능한 모든 아이디어가 있습니까? ANSI 문자가 아닌 경로 이름 (예 : 키릴 문자, 아랍어, 유니 코드, UTF8)을 사용할 수 있습니까?
FB 버전 2.5.2
어떤 Firebird 버전과 Firebird가 사용됩니까?그물 공급자 버전을 사용하고 있습니까? –
https://msdn.microsoft.com/en-us/library/windows/desktop/dd317756.aspx 터키어에는 다른 ANSI 및 OEM 코드 페이지가 있습니다. Windows는 기본적으로 Firebird Server와 같은 그래픽이 아닌 응용 프로그램에 대한 OEM 코드 페이지를 할당합니다. 일반 Win32 응용 프로그램을 사용하면 ANSI-> OEM 경로를 미리 코드 할 수 있지만 UTF-16 문자열을 사용하는 DotNet 응용 프로그램을 미리 코드 할 수 있다고 추측합니다. 그런 옵션이 없다고 생각합니다. 아마도 FirebirdClient 소스를 다운로드하고 해킹을 시도 할 수 있습니다 그것으로 작동하고 있는지 확인 –
나는 FB 2.5.2를 사용하고있다 – user7399006