Страница 1 из 1

База и EMS Manager

Добавлено: 11 авг 2005, 22:16
ERG
Есть два файла gdb и fdb
Сама база не стоит
Нужно из таблиц базы fdb перенсти данные в gdb
Попробовал EMS Manager
Просматривает файлы все нормально, но при вставке текстовых данных все время пишет ошибку
can't format message 13:198 message file ... firebird.msg not found.arithmetic exception, numeric overflow, or string truncation
Inmplementation of text subtyp 52 not located

Как это побороть?
Или чем можно такое же сделать?

Добавлено: 11 авг 2005, 23:48
sydenis
как-то у тебя всё в одну кучу смешалось...

Что значит "сама база не стоит"? Если есть gdb/fdb файл, то это она и есть - база. Или ты имеешь ввиду, что сервер не установлен? Но тогда у тебя вообще ничего не работало бы, даже до сообщении об ошибке дело бы не дошло...

а сама ошибка говорит, что у тебя не чётко совпадают типы и размер полей в источнике и приёмнике - это надо самому искать

Добавлено: 11 авг 2005, 23:50
kdv
у тебя 2 базы с разными чарсетами.

Добавлено: 12 авг 2005, 00:02
ERG
kdv писал(а):у тебя 2 базы с разными чарсетами.
как определить чарсеты баз

Эта ошибка возникает даже при ручном редактировании полей текстовых (но не во всех таблицах)

Добавлено: 12 авг 2005, 00:04
kdv
см. чарсет в rdb$database. у обоих д.б. win1251. Если нет - то не скопируется. Ошибка об этом и говорит. Или, второй вариант - у одного из двух алиасов в EMS Manager не указан чарсет WIN1251.

собственно, тут все написано, только надо читать очень внимательно, не по диагонали:
www.ibase.ru/devinfo/ibrusfaq.htm

обычно такими вещами страдают, если в самом начале прыгали по разным инструментам разработки, то указывая чарсет при коннекте, то нет. Отсюда и проблемы.

Добавлено: 12 авг 2005, 00:15
ERG
Дело в том, что если я вручную при коннекте выставляю кодировку, то вылетает ошибка Connection failed
(данные таблиц содержат украинские символы)