Сбой вызова ODBC из Microsoft Access в PostgreSQL -несоответствие кодировки клиента

#postgresql #odbc #ms-access-2007 #datasource

#postgresql #odbc #ms-access-2007 #источник данных

Вопрос:

я попытался создать связанную таблицу с Microsoft Access (2007) по PostgreSQL (9.0) в Windows 7 . Когда я попытался связать таблицу следующим образом:

1) Выберите ссылку на источник данных, создав связанную таблицу

2) Во всплывающем окне « Selectr Data Source » отображается источник данных компьютера.

3) Выберите видимую базу данных PostgreSQL, которая заканчивается ошибкой:

 ODBC call failed
Clientencoding mismatch(#214).
  

Не могли бы вы, пожалуйста, помочь?

Ответ №1:

Я использовал Google, чтобы найти это.

Похоже, что есть какая-то проблема с PostgreSQL 8.1 и именами кодировок: смотрите Этот пост или Google. Похоже, что UTF8, используемый по умолчанию в новом Postgres, несовместим со старыми драйверами ODBC. Я не уверен, в чем проблема на самом деле, но быстрое решение заключается в изменении кодировки по умолчанию для пользователя, подключающегося к базе данных:

alter user <user> SET client_encoding to LATIN1;