Если то будет случаем, то оно показалось бы что вы имеете любые (a) некоторые вопросы с вашими базами данных или тревоги (b) с установкой доступа или DAO или двигателя. Компакт должен работать независимо от метода, котор вы используете.
Можете вы воспроизвести это на машине где они случились? То, using база данных испытания (или экземпляр одного где вы имели вопросы), можете вы сделать это происходить снова? Если так, после этого я заподозрил бы, то доступ/Office/DAO/JET устанавливает и имеет ремонт потребителя или заново установить.
Я не уверен вы намереваетесь «более лучшей дорогой». Будет только пригорошня дорог компактировать базу данных, и к мне using поверхность стыка доступа самое лучшее. Вы можете использовать DAO, СУЕТУ, автоматизацию доступа (в некоторые случаи), или раковину для того чтобы назвать несколько.