Foros del Web » Programación para mayores de 30 ;) » Java »

Leer Access con contraseña desde Java

Estas en el tema de Leer Access con contraseña desde Java en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/07/2012, 10:07
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 1 mes
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.
  #2 (permalink)  
Antiguo 26/07/2012, 05:01
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Leer Access con contraseña desde Java

Alguna alternativa para hacer esto aunque sea en algún otro lenguaje?
La cuestión es que el usuario no tenga que tocar nada del ODBC, simplemente que como entrada el programa pida un fichero de access.

Gracias.
  #3 (permalink)  
Antiguo 26/07/2012, 08:10
 
Fecha de Ingreso: marzo-2012
Mensajes: 21
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Leer Access con contraseña desde Java

SOLUCIONADO

Bueno, por si a alguien más le sirve, al final la cadena de conexión queda de la siguiente forma:
Código C++:
Ver original
  1. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  2.             nameDB = "D:\\MA2PSQL\\MA2PSQL\\src\\bd_reach.mdb";
  3.             String dbURL = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=" + nameDB + ";PWD=mipass;";  
  4.             dbconn = DriverManager.getConnection(dbURL);

Etiquetas: access, contraseña, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:40.