Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2012, 10:07
Lord_Herman
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 9 meses
Puntos: 0
Leer Access con contraseña desde Java

Hola!

Estoy intentando leer un acces protegido con contraseña pero me salta una excepción de tipo:
Código:
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.
El código que me lee el acces es el siguiente:
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");
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?

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.