Перекинул базу на другой сервер, где вовсе нет никаких RAID-контроллеров - эффект 100% такой-же: программы, работающие "через сеть" - всё нормально, "напрямую" - "Ошибка восстановления"
Приоритет программе давал в свойствах ярлыка - 100%, напрямую входил под админом - тоже самое...
Чего делать ?
---------------------------------------------------------
Дальнейшие поиски по данному направления показали, что "Ошибка восстановления" это "Error recovery failure" - т.е. ошибка в обработчике ошибок. Отключение рекомендуемой в ntxerr.prg ветки вида
IF e:errCode == EG_LOCK
RETURN .T.
ENDI
привело к тому, что возникло сообщение об ошибке DBFNTX/1035 - отказ блокировки
Копание в "мусорных бачках" на англоязычных форумах привело к пониманию того, что эта проблема возникает в dbfntx драйвере в том случае, если файловым сервером выступает Win2K и ее клоны.
Пока помогла "затычка" вот такого рода:
*************************************************************************
*** Yura Venik ********************************************** 03-16-02, 22:14
******************** Modify ErrorSys.prg . Add lines ***************************
IF oError:SubSystem == 'DBFNTX' .and. oError:SubCode == 1035; .and. oError:tries < 25
RETURN .T. ENDIF
**************************************************************************
Глупо, конечно, но пока ничего другого придумать не смог.