Estoy intentando leer un acces protegido con contraseña pero me salta una excepción de tipo:
Código:
El código que me lee el acces es el siguiente:java.sql.SQLException: [Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Ace DSN for process 0x1820 Thread 0x1898 DBC 0x79e9538 Jet' del Registro.
Código:
He probado a leer ese mismo acces quitándole la contraseña y sí que me lo lee bien. ¿Alguien sabría decirme como abrir/leer un access protegido con contraseña? ¿dónde he de poner la contraseña en el código?try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dataSourceName = "D:\\MA2PSQL\\MA2PSQL\\src\\bd_reach.mdb";
String dbURL = "jdbc:odbc:Driver=Microsoft Access Driver (*.mdb, *.accdb);DBQ=";
dbURL += dataSourceName + ";DriverID=22;READONLY=true;";
dbconn = DriverManager.getConnection(dbURL,"","contrasenya");
Statement s = dbconn.createStatement();
s.execute("SELECT * FROM Usuarios");
ResultSet rs = s.getResultSet();
while(rs.next()){
System.out.println(rs.getString(1) + " " + rs.getString(2) + " " + rs.getString(3));
}
dbconn.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
System.out.println("Fin");
Un saludo y muchas gracias.
PD: La ruta de la BD la he puesto absoluta porque quiero asegurarme de qué se abre esa BD, ya la cambiaré cuando todo me funcione bien.


