Click here to Skip to main content
15,887,328 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hi,

I am developing a win .net application which runs continuously in server machine. Application will get connected with access(mdb) databases resided in several client machines using Jet 4.0 OLEDB provider.

Each connected database was already in use by some other application installed locally.

My app successfully communicates with all the databases when client machines are constantly alive.

But if one of my client machine goes down(say system or network) and rebooted, application cannot reconnect to that specific database, though it is accessible via network.

Even i tried to restart my application programmatically to re-establish the connection. But, It also fails.

Application just throws

"Disk or Network error"

or

"Unspecified Error"

or

"Cannot start your application. The workgroup information file is missing or opened exclusively by another user."



Anyone?
Posted
Comments
Dylan Morley 4-Aug-10 8:16am    
wow - inverse client server programming!
R. Giskard Reventlov 4-Aug-10 8:39am    
Why are you using a) Access and b) lots of Access? Why don't you use Sql Server or MySql or similar?
dvkates 4-Aug-10 9:12am    
@dylan
I have no authority to inverse the setup. It is already there.

@digital man
I am allowed to use the existing database only

1 solution

Besides the fact that I also agree that access only has disaster database guarantee, maybe the following links can provide you with a solution to your problem.

http://support.microsoft.com/?scid=kb%3Ben-us%3B300699&x=14&y=14[^]

http://support.microsoft.com/kb/823913[^]

By the way...
- the user isn't simply using the access db at that moment?
- is there a left over lock file (.ldb) in the same folder as the access file?


Good luck!
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900