Hello all,
Error 0x0be9 or 3049 means the Microsoft Access database, which is what an .EAP file contains, has been corrupted.
Access, especially in its earlier versions, is notoriously unreliable and will often corrupt the database when faced with large amounts of data, large numbers of transactions (especially over a network file system), and/or interruptions during write operations.
Probably what has happened to some users is that an update has been rolled out in the background, installing a new version of some DLL or other, while the user is working in the project. This has interrupted a write operation, causing the corruption.
It may be possible to restore the database, or it may not be.
In order to try, you'll need to use Access administration tools. Back up the file first.
If you are successful, the next step is to transfer the data to either a Firebird (.FEAP) or a JET 4 (.EAPX) database (assuming that the corrupted project was in a JET 3 .EAP file). To clarify, JET is the DB engine in MS Access; 4 is a better version than 3 (but still pretty terrible).
If you can afford it, stop using file-based projects and go to a proper DBMS such as Microsoft SQL Server.
Finally, Sparx: please remove the option of creating new JET 3 projects. Making JET 4 the default is not enough.
Nobody needs JET 3 for new projects, and since you hide the fact that that is what an .EAP file is problems like this will keep cropping up.
Whenever a user opens a JET 3 repository, you should also pester them to transfer it to a JET 4 or Firebird one.
/Uffe