I am aware of the potential that exists for data corruption within an
access
database through MS advisories.
What I have seen is actually different.
I have seen up to 30 users use the database without a problem - it appears
that where developers run into problems is if their connection strings are
incorrect.
You're a luckier man than I. All it takes is for a user to turn off their
computer during a write operation and your database can be completely wiped
out.
Also, depending on the operating system in which the .MDB file resides, your
client may need to install the latest service pack. This shouldn't be a
problem, but I have seen companies that do a horrible job of keeping their
software up to date.
Of course this is based on my own experience. Matt may well be right. I have
not read it anywhere. It is based only on my own experience.
I can't be sure exactly how many *users* were in the databases I've seen
corrupted, because the software in question had a nasty habit of sometimes
making more connections than it actually needed. During coding the
programmers on the project just assumed connection pooling would fix the
problem, but it never seemed to work. I'd really love to figure out what
was going on, but that project has since been moved to .NET and a
disconnected data model and MSDE.
Do you have a link on how we could use MSDE in a networked situation as I am
describing?
Sure.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmsde/html/msderoadmap.asp
Since MSDE is just a lightweight version of SQL Server, it has no problem in
networked situation. It uses the same port and protocol as SQL Server, so
any program written to connect to a TCP/IP address with a SQL Server should
run fine.
The biggest problem you will come across is deployment and backup. Unlike
Access you can't just copy the file where you want. The procedure involves
disconnecting and reconnecting the database.
Or you could take an approach I've seen used and write a program to dump a
SQL/MSDE database into an Access database (and vice versa) as a backup.
This has other benefits, such as letting a single user do what-ifs with a
local copy of the data.
--Matthew W. Jackson