Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/01/2011, 05:48
Avatar de oscarsb1988
oscarsb1988
 
Fecha de Ingreso: abril-2010
Mensajes: 40
Antigüedad: 14 años
Puntos: 0
Error ODBC ( Temporary Volatile )

[Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Ace DSN for process 0xf34 Thread 0x114c DBC 0x4117fec

Código JAVA:
Ver original
  1. public static void main(String[] args) throws SQLException{
  2.         // TODO code application logic here
  3.         AccesoBD_p3 BD = new AccesoBD_p3();
  4.         try {
  5.                 BD.abrirConexionSinODBC("G:\\GALES\\POO\\Práctica3\\Tienda.accdb", AccesoBD_p3.ACCESS, "", "");
  6.                 BD.lanzarInsert("Cliente", "(DNI,NOMBRE,APELLIDOS,DIRECCIÓN,TELÉFONO)", "(17989644G,'Gorka','González Sánchez','Esteban Pernet 4','944908878')");
  7.                 //  bd.lanzarInsert("ALUMNOS", "(USN,NOMBRE,APELLIDOS,AÑOINI,CURSO)",
  8.                 //               "(103,'Iker','Lekue Aramburu',2004,30304)");
  9.         } catch (ClassNotFoundException ex) {
  10.             /** @todo Handle this exception */
  11.             System.out.println("No se ha podido cargar el driver: "+ex.getMessage());
  12.             System.out.println("Asegúrese de que está correctamnet instalado en su equipo");
  13.         }
  14.     }

Código Java:
Ver original
  1. public void abrirConexionSinODBC(String ruta, int code, String user, String pass) throws
  2.         String bd_def = "";
  3.         switch (code) {
  4.             case 1: //Access
  5.                 Class.forName(DRIVER_GEN);
  6.                 bd_def ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=G:\\GALES\\POO\\Práctica3\\Tienda.accdb";
  7.                 con = DriverManager.getConnection(bd_def,user,pass);
  8.                 System.out.println("Conexión establecida con: G:\\GALES\\POO\\Práctica3\\Tienda.accdb");
  9.                 break;
  10.             case 2: //MySQL
  11.                 Class.forName("com.mysql.jdbc.Driver");
  12.                 // "jdbc:mysql://localhost/agenda", "root", "password"
  13.                 con = DriverManager.getConnection("jdbc:mysql:" +ruta, user, pass);
  14.                 System.out.println("Conexión establecida con: " + ruta);
  15.                 break;
  16.             //Faltan los "cases" 3 (SQLServer) y 4 (ORACLE)
  17.         }
  18.     }//fin método abrirConexionSinODBC

Alguna idea de lo que significa este error y cómo puedo solucionarlo?

P.D: Moverlo al foro correcto, es de programación JAVA. Perdonad