Вы можете настроить свое приложение на автоматическую попытку очистки «грязного завершения», добавив следующее после JetCreateInstance () и перед JetInit (). Да порядок этих вещей важен:
Api.JetSetSystemParameter(instance, JET_SESID.Nil, Server2003Param.AlternateDatabaseRecoveryPath, 0, Path.GetDirectoryName(databasePath));
(пример выше в C #, но вы поняли ...)
Последний параметр - это место, где вы хотите, чтобы восстановленная база данных появлялась, так что, скорее всего, это будет тот же каталог, что и грязный файл базы данных.