Ошибка импорта при конвертации базы 9.1

Администрирование баз данных (Pervasive.SQL, MS SQL, Oracle, утилита Support)

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Rishat
Постоянный обитатель
Сообщения: 191
Зарегистрирован: 12 сен 2005, 17:10
Откуда: Наб. Челны

Ошибка импорта при конвертации базы 9.1

Сообщение Rishat »

коллеги, кто-то сталкивался с проблемой импорта , при конвертации базы в PostgreSQL?
На этапе импорта пишет что невозможно подключиться, в лог падает
Error code 08001 with message connection to server at "192.168.190.82", port 5432 failed: ВАЖНО: пользователь "gal_pg$gal_pg$atlantis" не прошёл проверку подлинности (по паролю)

Не совсем понятно, для чего конвертер подставляет дополнительный префикс для пользователя, в субд. есть gal_pg$atlantis, но не gal_pg$gal_pg$atlantis

в конфиге импорта
[DataBase]
DataBaseName=gal_pg
CheckRepository=OFF // Проверять репозитарий при запуске
DataBaseDriver=pg90DRV.DLL // драйвер
[SQLDriver]
SQLServer=gal_db

в odbc имя источника соответственно gal_db.
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка импорта при конвертации базы 9.1

Сообщение edward_K »

Сам не пробовал.
Лучше бы вам в ТП написать - клиентов на PG в принципе не много
Возможно поможет
SQLDriver.FullLoginName = False
на MSSQL лучше его делать в True - иначе звери перемешаются между базами..
Rishat
Постоянный обитатель
Сообщения: 191
Зарегистрирован: 12 сен 2005, 17:10
Откуда: Наб. Челны

Re: Ошибка импорта при конвертации базы 9.1

Сообщение Rishat »

да, уже списались.
Проблема оказалась банальной, не обновил DB_Inst, для создания пустой базы со структурой.
В ранних версиях инсталятора pg9inst
1) не было варинта кодировки базы UTF8, только ansi/oem
2) пользователи создавались в формате gal_pg#atlantis и т.п., а с новым инсталятором уже создается в нужном формате экземпляр$схема$юзер, т.е. в нашем варианте gal_pg$gal_pg$atlantis

Но не тут то было. импорт начался и быстро застопорился начиная с таблицы N43 (fieldsrights)
Ругается,

Подсоединяемся к базе ████████████████████████████████
Пустой репозитарий

Идет загрузка таблицы X$FILES<!> из базы.(|)

d:\Resources\CONVERTER_91_91\conv\.\LOT\import.lot(0)
Импорт таблицы X$JOURNALCONFIG ████████████████████████████████
Импорт таблицы X$JOURNALCONFIG закончен!

Импорт таблицы GROUPUSERS ████████████████████████████████
Импорт таблицы GROUPUSERS закончен!
d:\Resources\CONVERTER_91_91\conv\.\LOT\import.lot(34)
Ошибка: Таблица FIELDSRIGTHS отсутствует в словаре (стр.34, поз.17 в d:\Resources\CONVERTER_91_91\conv\.\LOT\import.lot)
import FIELDSRIGHTS from DBF ..\DBF\f43.dbf N F S D;
^ [ Enter-продолжить ] :

причем, ручками правил lot файл, что пропустить эту таблицу и посмотреть будет ли ругаться на другие. Да, на все последующие таблицы точно также сбоит импорт.
DBF файлы в порядке, открываютя, данные в них есть. в таблице X$FILES базы приемника, таблицы эти тоже есть,
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5185
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Re: Ошибка импорта при конвертации базы 9.1

Сообщение edward_K »

Ну судя по всему какие то таблицы то прошли.
Импорт x$users обновляет права - можно попробовать под другим пользователем зайти..
А импорт таблиц выше 1000 идет?
На MSSQL FIELDSRIGHTS есть с номером 43.
Дело скорей всего в правах - посмотрите лог драйвера
Rishat
Постоянный обитатель
Сообщения: 191
Зарегистрирован: 12 сен 2005, 17:10
Откуда: Наб. Челны

Re: Ошибка импорта при конвертации базы 9.1

Сообщение Rishat »

в лог драйвера падают сообщения такого рода.

Error code 22021 with message ERROR: invalid byte sequence for encoding "UTF8": 0xcc 0xd3;
Error while executing the query


Похоже понятно, в чем причина. Надо в источниках ODBC сменить драйвер с ANSI на Unicode
Ответить