If you can get the DB to open in M. Access, you can use M. Access's own compactor (happens when you exit). Maybe that'll work.
EDIT:
Also, I've tried using the compact Database function. The current DB gets compacted and a backup is created.
The compact DB gave me problems though, so I can't use that function.