ВСЁ сразу не заработает
1) Мы правили ABC-шаблоны чтобы работала автонумерация, иначе не работала в нужном объеме
2) ВСЕ ключи, по которым идут browse должны быть УНИКАЛЬНЫМИ. Иначе двоит последнюю запись до бесконечности. Переделывали считай все таблицы (везде добавить уникальное поле, добавить автонумерацию, добавить уникальное поле в ключи, по которым броузы)
3) 0 и NULL в SQL это разные вещи, если у вас связь по полю и там 0 то запись тупо не добавится с ошибкой. Прописывали триггеры, которые перед добавлением делют setnull если 0
4) Меняли все поля которые STRING на CSTRING - в итоге вроде как можно было не делать, но по какой-то причине делали, уже не вспомню
... (куча разных мелочей)
99) В итоге пришлось отказаться от ABC-броузов и написать свои на DynaLib так как штатные шаблоны уж очень неторопливо работали. В основном это каталось ситуаций, когда в одном окне с десяток броузов сложных
100) PROFIT. Забыли о падении файлов и вообще каких-то проблемах с базой. Единичные случаи касались либо ошибок в программе, либо физического повреждения серверов. Есть клиенты, которые 10 лет работают без проблем, не преувеличение, потом звонят говорят - решили сервер обновить, что как, мы думали они давно уж про наш софт забыли, а вот и нет
Правда, это все касается MSSQL. Может, с другими серверами ситуация другая, не знаю, не пробовали
Минус - приходится держать параллельную tps-версию в качестве демо, там как демка на MS SQL это за гранью добра и зла ))))