Siempre puedes utilizar DSN para guardar la BBDD en una ruta interna del servidor (o servidor externo), que no se pueda ver desde la parte pública.
Por ejemplo, Brinkster.com (empresa que ofrece hosting en ASP gratuito) ofrece la posibilidad de acceder a las bases de datos que quieras, pero te obligan (en la versión gratuita) a guardar el archivo *.mdb en la carpeta DB, que está dentro de la parta pública del web.
Qué ocurre con eso, pues que si alguien sabe el nombre del archivo de tu base de datos, solo con escribir la ruta
www.brinkster.com/usuario/db/prueba.mdb (si es que la bbdd se llamara prueba.mdb) se la bajaría sin problemas.
Como solucionar eso, utilizando DSN.
DSN te permite incluso tener una BBDD en un servidor externo, y acceder a ella mediante una especie de "link".
Ejemplo: Una Agencia de Viajes por Internet. Cuando solicitas la disponibilidad de un vuelo de una compañía (British Airways, porejemplo), lo solicita a una BBDD externa, que puede estar incluso en otro continente, y ésta BBDD es la que informa de la disponibilidad de ese vuelo. Ventajas: Todas las agencias de viajes pueden solicitar esa información.
Ahora bien, solo los servidores como SQL Server, Oracle, etc te permiten acceder a BBDD vía TCP/IP, cosa que no puedes hacer si utilizas el motor ODBC de Access. En este caso, Access solo te permite acceder a una BBDD que esté en el mismo servidor, pero eso no significa que no puedas guardarla en una carpeta externa del servidor web.
Ejemplo:
El servidor puede estar aquí --> c:\wwwroot\inetpub\
y la BBDD aquí --> d:\BBDD\
Espero que esto te ayude ;)