Назад | Перейти на главную страницу

База данных Progress 8 в Unix для OpenEdge 10 в Windows?

Можно ли обновить базу данных Progress 8 до базы данных OpenEdge 10, если операционные системы различаются?

Файлы базы данных Progress версии 8 необходимо обновить до версии 9, а затем до версии 10 (OpenEdge). Но при попытке обновить файлы базы данных из Unix в Windows, proutil выдает ошибки "неправильного размера блока".

Да и нет.

Вы не можете сделать это напрямую - IOW вы не можете просто сделать резервную копию db из UNIX, восстановить ее в Windows и волшебным образом обновить.

При смене платформ обычно приходится сбрасывать и загружать. Самый быстрый метод (обычно) - это «двоичный дамп». Формат двоичного дампа переносим между платформами и совместим с более ранними версиями. Таким образом, у вас должна быть возможность создавать двоичный дамп из UNIX и двоичную загрузку в Windows.

При смене версий вам также потребуется перекомпилировать. Если у вас есть исходный код, это будет довольно просто. Обычно он просто компилируется и все готово. Иногда появляются новые ключевые слова, конфликтующие с кодом, но с ними легко справиться.

Убедитесь, что вы используете символьный клиент на стороне Windows - компиляция символьного кода UNIX в среде графического интерфейса пользователя приведет к очень неприятному интерфейсу.