io con dao faccio cosi:

dao.DBEngine.RepairDatabase DBName

questo per gli mdb formato access 97...ovviamente devi avere i riferimenti per DAO...
con ado mai fatto ma non penso che sia molto diverso...