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.