Извиняюсь за новый топик, но дважды писал в существующую ветку и оба
раза сообщения пропали.

Утилиту создавали для себя, когда поняли, что придется
переконвертировать сотни баз с яфила, ФБ 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.

Ответить