Извиняюсь за новый топик, но дважды писал в существующую ветку и оба раза сообщения пропали.
Утилиту создавали для себя, когда поняли, что придется переконвертировать сотни баз с яфила, ФБ 1.5, ФБ 2.0, ФБ 2.1. Большинство баз расположены у клиентов. Большинство клиентов не в состоянии выполнить дамп базы в ИБЭксперте и загрузку ее на новый сервер. Утилита делает ровно следующее: 1. Определяет версию ODS и конектится нужным сервером. 2. Прогоняет gfix. Если возникли ошибки, то спрашивает у пользователя что делать: продолжать или прервать. 3. Проверяет NOT NULL поля на NULL значения. Если найдены, то сообщает список пользователю и завершается. 4. Сохраняет тексты процедур, тригеров, представлений и выч полей в специальных таблицах. 5. Процедуры и тригеры обнуляет -- BEGIN END 6. Выч поля и представления удаляет. 7. Делает бэкап 8. Делает разбэкап с ключами FIX_FSS 9. Восстанавливает поля и представления. 10. Восстанавливает триггеры и процедуры. 11. Если все ок, то убираем временные таблицы и удаляем временные файлы. В процессе восстановления тригеров, процедур ищутся и заменяются указанные пользователем функции. таким образом, например, можно перейти с внешних функций на встроенные в ФБ. Конечно, замена достаточно элементарная и будет работать только в том случае, если количество, порядок и типы параметров функций совпадают. Если в процессе восстановления тригера, процедуры, представления, поля возникла ошибка, то пользователю выводится окно с текстом где можно: 1) отредактировать 2) полностью закоментировать тело и продолжить процесс конвертации 3) прервать процесс конвертации To unsubscribe from this group, send email to ru-firebird+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.

