| | MS-SQL 과 ORACLE 을 linked server 로 연결했습니다. (MS-SQL2000 <--> ORACLE 8i ) 연결은 잘 이루어졌고 Select 날리면 데이타도 잘 가져옵니다. 하지만 한글 필드는 모두 깨져서 다음과 같은 형태로 나옵니다. @LA$32, 1h@N<x 오라클의 props$ 테이블의 NLS_CHAR는 AMERICIAN_AMERICA.US7ASCII 이고 MS-SQL의 COLLATION 값은 Korean_Wansung_CI_AS 입니다. 오라클에 있는 테이블을 insert into ~ select 방식으로 MS-SQL 로 복사해야 하는 상황입니다. 언어설정을 맞춰줘야 한다고 하던데 오라클을 건들지 않고 MS-SQL 쪽에서 설정할 방법이 있는지요... 한글깨짐에 대한 해결책 부탁드립니다. | | | | 이 글에 평점 주기: 0점 1점 ■ 2점 ■■ 3점 ■■■ 4점 ■■■■ 5점 ■■■■■ 6점 ■■■■■■ 7점 ■■■■■■■ 8점 ■■■■■■■■ 9점 ■■■■■■■■■ | | | |
|
|
|
2004-09-22 오후 3:08:59 / 번호: 52989 / 평점:         (9.0) | |
| | | 저도 이번에 비슷한 일이 있어서 잠시 헤매다가 해결했습니다. 오라클은 따로 설정할게 없구요 MS-SQL가 설치된 서버에서 레지스트리를 바꾸어 주셔야 합니다. 실행->REGEDIT->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG 를 AMERICIAN_AMERICA.US7ASCII 로 바꾸시면 됩니다. 그렇게 하시면 한글 깨짐 현상이 해결될 것입니다. 그럼 수고하세요 | | | | 이 글에 평점 주기: 0점 1점 ■ 2점 ■■ 3점 ■■■ 4점 ■■■■ 5점 ■■■■■ 6점 ■■■■■■ 7점 ■■■■■■■ 8점 ■■■■■■■■ 9점 ■■■■■■■■■ | | | |
|
|
|
참고사항>>
실행->REGEDIT->HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0->NLS_LANG
AMERICAN_AMERICA.US7ASCII
KOREA_KOREAN_KSC5601
KOREAN_KOREA.KO16KSC5601
위에 커서로.. Oracle 과 SQL의 서버의 커서를 맞추면 됩니다..
이글루스 가든 - 프로그래머 최고수가 되는 길
덧글