четверг, 2 мая 2013 г.

Ошибка при создании базы в 1с ERROR: type "mvarchar" does not exist at character 31

При установки 1С:Предприятие под Windows Server 2008 R2 совместно с СУБД PostgreSQL 9.1.2-1.1C наткнулся на следующую проблему:

Ошибка СУБД: ERROR: type "mvarchar" does not exist at character 31

ERROR: type mvarchar does not exist at character 31
Ошибка возникает из-за того, что PostgreSQL отсутствует специальный тип данных "mvarchar" добавляемый патчем. Если же вы используйте сборку от Ethersoft, то проблема чаще всего вызвана тем, что вы создаёте базу данных из pgAdmin, а не из 1C. Базу данных нужно создавать с помощью 1C.

Далее, при создании базы из 1С может появиться такая ошибка:

Ошибка при выполнении операции с информационной базой.
Ошибка СУБД: ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251).
HINT: Use the same encoding as in the template database, or use template0 as template.

ERROR: new encoding (UTF8) is incompatible with the encoding of the template database (WIN1251)

Тут вы выбрали неправильную локаль при установке СУБД (WIN1251) для сервера и клиента, нужно изменить на UTF-8 в конфигурации или переустановить СУБД со следующими
параметрами:


Переустановите PostgreSQL и укажите язык UTF-8 при установке.

2 комментария:

  1. В рисунке видно, что это база создаётся прямо через 1С 8.2 или 8.3

    ОтветитьУдалить
  2. У меня такая же проблема но в 1С 8.1 я создаю базу данных прямо через 1С 8.1 и окошка выскакивает с ошибкой mvarchar.

    ОтветитьУдалить