Joshua Foo Chuan Teck
Here is a long shot. In Novell, you can set a system attribute to delete-inhibit. I suspect the Compact / Repair involves deleting / recreating the database. (How else does it free up space be removing deleted records, reindexing, etc.) If so, then an attribute such as delete-inhibit will prevent the action from occurring. Using delete-inhibit seems like a reasonable security precaution - prevent database from accidental deletion, but could cause a lot of frustration if the system admin is not there to explain it to you.
There are other attributes - copy-inhibit, rename-inhibit and the real dandy is execute-only (don't go there). There are more to file attributes than just the old DOS attributes.
Consider what OS you are using and the OS of the server.
Copying to a local drive should remove the server OS issues.
Viewing properties with Windows Explorer or the native OS tools should help you view all the attributes.
If this long-shot happens to be correct, then toggle the attribute, and compact / repair your database. You wish to set the attribute back after the compact / repair task has been completed - so much the wiser.
Richard