Здравствуйте Tom, Вы писали:
V>>DBEngine.RepairDatabase.
Tom>Надо без DAO
тут написано, как это сделать через OLE DB:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q230496&
P.S.:
The IJetCompact interface exposes maintenance operations on the OLE DB Provider for Microsoft Jet. Compact is the only supported method on this interface. It does both database compaction and repair.
P.P.S : на SQL'е этого по-моему не сделать — база-то битая

и для восстановления должна быть закрыта.
P.P.P.S. — RTFM.