2010-06-10 4 views
1

나는 MS SQL Server에서 Postgres 로의 시스템 변환을 시작하고있다. 테이블 구조를 변환하고 "bcp"를 사용하여 SQL Server에서 데이터를 가져옵니다. 이미 사용 "나오지도"한SQL 서버 대량 복사 아웃/infgile에서 postgres 복사

ERROR: invalid byte sequence for encoding "UTF8": 0x80 
HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding". 
CONTEXT: COPY cm_outgoing, line 200: "200 c:\temp\200.xml 2009-10-10 01:50:44.000 1900-01-01 00:00:00.000" 

파일에서 NUL (× 00) 항목을 제거하고, 내가 가져 노력하고있어 파일을 0x80의 인스턴스를 찾을 수 없습니다.

의견이 있으십니까? 더 쉬운 방법이 있습니까?

답변

0

데이터가 실제로 UTF8입니까? postgresql 클라이언트에서 client_encoding을 Latin1과 같이 설정해 보았습니까?

set client_encoding = 'latin1'; 
--do your COPY here 
+0

Windows 경로에 문제가있는 것처럼 보입니다. 0x80에 어떻게 도달했는지 모르겠지만 역 슬래시를 두 배로 늘리는 데 성공했습니다. –

2

Windows 경로에 문제가있는 것처럼 보입니다. 0x80에 어떻게 도달했는지 모르겠지만 역 슬래시를 두 배로 늘리는 데 성공했습니다.

관련 문제