Можно ли обновить базу данных Progress 8 до базы данных OpenEdge 10, если операционные системы различаются?
Файлы базы данных Progress версии 8 необходимо обновить до версии 9, а затем до версии 10 (OpenEdge). Но при попытке обновить файлы базы данных из Unix в Windows, proutil выдает ошибки "неправильного размера блока".
Да и нет.
Вы не можете сделать это напрямую - IOW вы не можете просто сделать резервную копию db из UNIX, восстановить ее в Windows и волшебным образом обновить.
При смене платформ обычно приходится сбрасывать и загружать. Самый быстрый метод (обычно) - это «двоичный дамп». Формат двоичного дампа переносим между платформами и совместим с более ранними версиями. Таким образом, у вас должна быть возможность создавать двоичный дамп из UNIX и двоичную загрузку в Windows.
При смене версий вам также потребуется перекомпилировать. Если у вас есть исходный код, это будет довольно просто. Обычно он просто компилируется и все готово. Иногда появляются новые ключевые слова, конфликтующие с кодом, но с ними легко справиться.
Убедитесь, что вы используете символьный клиент на стороне Windows - компиляция символьного кода UNIX в среде графического интерфейса пользователя приведет к очень неприятному интерфейсу.