In Vista, the general rule is 'thou shalt not write to Program Files'. The application creating and accessing the database probably thinks it is accessing Program Files, but a protection feature called folder virtualization could be discretely directing your app to an AppData subfolder under a user profile. I would check the AppData folders to see if your database is in one of those.