#sql #firebird #firebird2.5
#sql #firebird #firebird2.5
Вопрос:
Я пытаюсь скопировать базу данных из old.fdb в new.fdb, которая имеет немного другую структуру, такую как дополнительные таблицы или столбцы. Итак, до сих пор я пытался использовать IBPump, но он не поддерживает FDB, он предназначен для GDB.
Я пытался использовать FBCopy, но это выдает ошибку
*** IBPP::SQLException ***
Context: Statement::Prepare( INSERT INTO TABLE1 ("FIELD1","FIELD2","FIELD3")
VALUES (?,?,?) )
Message: isc_dsql_prepare failed
SQL Message : -104
Invalid token
Я думаю, это потому, что мой диалект базы данных равен 1. Кроме того, я пробовал использовать DbMigration .NET но соединение не устанавливается, потому что кодировка базы данных равна NONE.
Я не знаю, что делать дальше. Я буду действительно признателен за любую помощь или предложения.
Комментарии:
1. это фактический оператор Insert? Каковы типы данных полей, являются ли обе базы данных одним и тем же диалектом? Если это не фактический оператор insert, можете ли вы опубликовать DDL для таблиц?
2.
IBPump
это инструмент, использующий interbase server. Он не «поддерживает» ни файлы GDB, ни FDB, он поддерживает только сервер Interbase и, возможно, подмножество Firebird, которое имитирует Interbase 6. Это серверы, которые поддерживают или не поддерживают файлы. Тем не менее, я думаю, что IBPump не обновлялся в течение долгого времени, или я ошибаюсь? // w.r.t. FBCopy, какие команды вы ввели в него, согласно руководству fbexport.sourceforge.net/fbcopy-manual.html ?3. Я рекомендую вам задать этот вопрос в группе поддержки firebird в Google