2010-06-10 3 views
1

Я начинаю преобразовывать систему с MS SQL Server в Postgres. У меня преобразовываются структуры таблиц, и я использую «bcp» для получения данных из SQL Server.sql server bulk copy out/postgres copy from infile

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 (0x00) записей в файле, и я не могу найти какие-либо экземпляры 0x80 в файл, который я пытаюсь импортировать.

Любые мысли? Есть ли более простой способ?

ответ

0

Действительно ли ваши данные UTF8? Вы пытались настроить client_encoding в своем клиенте postgresql на что-то вроде Latin1?

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

похоже, что проблема была в дорожках окон. Я не уверен, как мы дошли до 0x80, но удвоение обратных косых сработало. –

2

похоже, что проблема была в проходах окон. Я не уверен, как мы дошли до 0x80, но удвоение обратных косых сработало.

Смежные вопросы