You can use virtually any commercial database engine for the back end.
There is a free desktop version of sql server included on every office cd.
(this is the so called MSDE). If you create what is called a ADP project,
then you can use ms-access to actually manage the tables, and the sql server
for you.
You can also continue to use a mdb file, and connect to any odbc database
engine (so, you can use the MSDE, but you would need something else to
manage the server, and for the MSDE, or sql server, that choice of tools is
the enterprise manager for sql server. (which you can get for free if you
don't have it).
And, if you might want to check out the express edition of sql server, as it
is also a free download.
you can find it here:
download:
http://lab.msdn.microsoft.com/express/sql/default.aspx
about:
http://www.microsoft.com/sql/express/
So, virtually any odbc database will work with ms-access. That includes
Sql-server, the above free editions, oracle, Sybase etc etc....
However, there does seem to be a "warning" point in your post, and that is
that you find JET (the default data engine) not reliable. I would try and
address this problem first, as simply changing the data engine will NOT
CHANGE your reliability. I find JET very reliable. I have many clients with
3-6 users, and in multi-user mode, the application runs for literally years
without ONE service call, or ANY problems. Mind you, this applies is fairly
small with only about 50 to 60 highly related tables, and the records in the
tables are generally very small (only about 75,000 records in a table). With
such low numbers of users, and such small tables, one would expect any
problems..but I do believe that these numbers are typical of average
ms-access applications.
Also, remember, many commercial products also use the JET data engine. For
example, the VERY popular accounting package called Simply Accounting uses
JET. This means you can actually open simply accounting files with
ms-access. This also means that if JET is reliable enough for a complex
accounting package, then it should suffice for you. So, while moving the
data engine to a server based will usually increase reliability, if you are
not getting reliable operation out of JET now, then likely some other reason
is the source of your problems (poor coding, poor data designs, poor use of
forms events etc.).
So, I would fix, and address those problems BEFORE you attempt to change
database engines.