I wrote a program running as a service that need to frequently gain access to MS Access database. After a period of time, my program exits automatically, then I open my MS Access database with Office, it says it is broken!

It seems very strange as my program do just some very common database access: insert, select and delete. Why is it always broken after running a period of time?

Has anyone here ever run into such problem? Any advice is appreciated.