Hola a todos. mi problema es que tengo una aplicacion web con java que hace uso de una conexion a una bd en sql server. para esto me conecte a dicha bd por odbc creando el respectivo dsn, pero cuando la creo en dsn de usuario sale error y cuando lo hago en dsn de sistema corre bien. porque?. el error que me sale usando un dsn de usuario es:
 
"java.sql.SQLException: [Microsoft][Administrador de controladores ODBC] No se encuentra el nombre del origen de datos y no se especificó ningún controlador predeterminado".
 
A pesar que al crear este dsn teste la conexion y era exitosa. porque el error no se supone que un dsn de usuario es para el que inicio sesion y de sistema para todos los usuarios. Claro esta que ambos tienen los mismos parametros al crearlos solo que me funciona solo siendo dsn de sistema y no dsn de usuario. el codigo de conexion es:
 
private String	driver= "sun.jdbc.odbc.JdbcOdbcDriver";
	private String 	url= "jdbc:odbc:dsnDatos";
	private String 	login= ""; //USO AUTENCACION WINDOWS
	private String 	password= "";
 
	public Connection getConnection() {
		Connection	cn=null;
 
		try{	
			Class.forName(driver);
			cn= DriverManager.getConnection(url, login, password);
		} catch(SQLException e) { 
			System.out.println(e.toString()); 
		} catch(Exception e) { 
			System.out.println(e.toString());	
		}
 
		return cn;
	}
a ver que me sugieren o cual es problema. Saludos 
  
 

