La Web del Programador: Comunidad de Programadores
 
    Pregunta:  19284 - BASES DE DATOS REMOTAS
Autor:  Sara García Serrano
Hola, que tal?He realizado un pequeño proyecto con JBuilder4 en el que
se intenta acceder a una base de datos para modificar una serie de campos, añadir, o borrar. Me gustaría que el programa funcionase con una base de datos remota, pero no sé como. La verdad es que funciona perfectamente con una base de datos local, porque configuro el origen de datos mediante una herramienta administrativa, origenes de datos (ODBC), pero esto me hace trabajar con Windows, y además megustaría saber para que la aplicación se ejecutase por sí sola, ¿que hago?
Gracias por tu tiempo.

  Respuesta:  Eduard Garcia Castelló
La verdad es que tu problema es muy normal cundo intentas realizar conexiones a trabés de java con una base de datos remota hecha en Access, pero por desgracia esto es impossible con las opciones que te permite el Java.

Si defines estas variables:

public String CONN_URL = "jdbc:odbc:Nombre_access";
public String CONN_USER = "login";
public String CONN_PASS = "pass";
public String CONN_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";

Que seria lo más normal para poder acceder a bases de datos en access, pero no funcionara para nada.
Para realizar una conexión remota a Access debes utilizar el Rmi, utilizando las clases RmiJdbc que existen en la dirección:

http://www.objectweb.org/RmiJdbc/

Estas classes te permiten realizar un acceso a bases de datos access utlizando Rmi como motor de conexión.
Yo las instale en un servidor de aplicaciones iSell y funcionaron.

La varaibles de conexión serán mas o menos las siguientes:

private String SERV_RMI = "jdbc:rmi://Direccion_remota/jdbc:odbc:BBDD_REMOTA";
private String USER_RMI = "";
private String PASS_RMI = "";
private String CONN_RMI = "RmiJdbc.RJDriver";

Otra cosa la definición de la clase debe ser de la siguiente forma:

Class.forName(CONN_RMI).newInstance();

Sino dará una excepción.
Por ultimo decir que solo deberás configurar el Odbc en la máquina donde exista la Base de datos.

Pues nada, si tienes alguna duda me envias un mail.

Un saludo y Suerte!!!!!!