Fallo conexion ODBC con DSN
Publicado por Franjo (4 intervenciones) el 11/10/2006 13:30:49
Tengo este código con una conexion DSN de una base de datos Access, esta conexion la he definido a nivel DSN de usuario, se llama JSP_DB
tengo el siguiente codigo:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
out.println("Driver cargado correctamente.<br>");
conexion=DriverManager.getConnection("jdbc:odbc:JSP_DB","admin","");
out.println("Conexion realizada correctamente.<br><br>");
Asi de esta forma con la conexion DSN no me funciona,
pero sin embargo si lo hago asi si funciona:
String sitiobase = "C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/webapps/curso_jsp/JSP_DB.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
out.println("Driver cargado correctamente.<br>");
conexion=DriverManager.getConnection(strcon,"admin","");
out.println("Conexion realizada correctamente.<br><br>");
Por que con la DSN definida no funciona, y directamente con el path si funciona?
Tambien he probado a hacer como DSN sistema y tampoco.
Este es el error que me devuelve:
exception
org.apache.jasper.JasperException: Exception in JSP: /jsp/recoge_datos.jsp:47
44: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
45: out.println("Driver cargado correctamente.<br>");
46: //conexion=DriverManager.getConnection(strcon,"admin","");
47: conexion=DriverManager.getConnection("jdbc:odbc:JSP_DB","admin","");
48: out.println("Conexion realizada correctamente.<br><br>");
49:
50: sentencia = conexion.createStatement();
tengo el siguiente codigo:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
out.println("Driver cargado correctamente.<br>");
conexion=DriverManager.getConnection("jdbc:odbc:JSP_DB","admin","");
out.println("Conexion realizada correctamente.<br><br>");
Asi de esta forma con la conexion DSN no me funciona,
pero sin embargo si lo hago asi si funciona:
String sitiobase = "C:/Archivos de programa/Apache Software Foundation/Tomcat 5.5/webapps/curso_jsp/JSP_DB.mdb";
String strcon= "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=" + sitiobase;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
out.println("Driver cargado correctamente.<br>");
conexion=DriverManager.getConnection(strcon,"admin","");
out.println("Conexion realizada correctamente.<br><br>");
Por que con la DSN definida no funciona, y directamente con el path si funciona?
Tambien he probado a hacer como DSN sistema y tampoco.
Este es el error que me devuelve:
exception
org.apache.jasper.JasperException: Exception in JSP: /jsp/recoge_datos.jsp:47
44: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
45: out.println("Driver cargado correctamente.<br>");
46: //conexion=DriverManager.getConnection(strcon,"admin","");
47: conexion=DriverManager.getConnection("jdbc:odbc:JSP_DB","admin","");
48: out.println("Conexion realizada correctamente.<br><br>");
49:
50: sentencia = conexion.createStatement();
Valora esta pregunta


0