Yo para hacer web que conecte y recupere los datos de una base de datos lo hago con bases MySQL, con access si te digo la verdad no te se decir.
Servidor gratuito que permita bases de datos hay muchos yo actualmente estoy usando
http://www.hostinger.es/ que me parece muy bueno para ser gratuito.
Después tienes estos que han recopilado en otra sección
mira aqui....
Respecto a tu pregunta respecto a recuperar datos e insertarlos debes hacerlo mediante php.
Si no sabes como hacerlo hay ya post muy bien explicados en este foro.
De todas formas te recomiendo que te hagas lo siguiente con estos codigos.
Codigo de conexion al servidor que tengas:
//conexion al servidor
Esta primera linea debes poner el la direccion URL donde se encuentre tu servidor( si es en casa suele ser localhost)
$server= "la direccion de tu server";
En la segunda linea debes poner el nombre de usuario que pusiste al crear la base de datos.
$usuario= "usuario de la base de datos";
La contraseña que pusiste al crear la base de datos
$pass= "contraseña a la base de datos";
la funcion php que te permite conectarte con la base de datos.
$conexion= mysql_connect($server,$usuario,$pass)or die ('Ha fallado la conexión: '.mysql_error());
esto selecciona la base de datos que tu quieras
mysql_select_db("Pon aqui el nombre de la base de datos",$conexion)or die (mysql_error('Error al seleccionar la Base de Datos:'));
Para sacar los datos:(es muy importante el orden de lo que vayas escribiendo).
con esta variable y la siguiente funcion sacaremos los datos de la tabla seleccionada.
$query=mysql_query(SELECT * FROM 'nombre de la tabla')or die(mysql_error());
una vez tengamos esto meteremos los datos en un array para poder usarlos mas tarde.
$datos=mysql_fetch_array($query);
ahora solo tenemos que mostrarlas en pantalla de la siguiente manera
echo $datos['usuario'];(esto mostraria todos los usuarios de la tabla que seleccionaste).
Espero haberme expresado bien si tienes alguna duda o cualquier cosa comentala.