Agus Budianto said:
I have back-end access database that I want to
put in secure place. Is odbc a good way to
connect to it? How to set it up?
You cannot connect an Access MDB to Jet via ODBC. AFAIK, the same is true
for Access 2007 and ACCDB.
I had a colleague who "turned an Access MDB into a special-case server
database". He created a VB application to run on the server to access the
database and communicate to users via WINSOCK, then for the users, he
created a VB application for their interface that communicated to the VB
server application via WINSOCK. There were a lot of users whose updates
were low-frequency, his database was secure because no users had "access" to
the folder, they could only send updates to the VB server application. It
was non-trivial work, but it didn't require startling breakthroughs nor
climbing mountains never-before-climbed, either.
On the other hand, you can use Access as a client application to any
ODBC-compliant server DB. There's a "limited" copy of SQL Server that comes
with older versions of Access, called MSDE. There is now an SQL Server 2005
Express Edition and an even lighter-weight SQL Server 2005 Compact Edition,
both free, that can be used from Access via ODBC. And, there are at least
two or three Open-Source databases with available ODBC drivers. I've used
none of the free versions, but have, since the days of Access 2.0, worked on
Access clients to various ODBC-compliant server databases from Informix,
Sybase, and Microsoft.
Larry Linson
Microsoft Access MVP