Hola,
Yo trabajo Java con FireBird, según lo que comentas algo no está andando bien, porque yo puedo realizar conexiones y lectura de datos a tablas sin problema con otro usuario, por ejemplo tengo conectando hacia una tabla usuarios con el usuario user1 como se ve en el siguiente código:
Código:
String databaseURL = "jdbc:firebirdsql:localhost/3050:/var/adm/db.fdb?lc_ctype=ISO8859_1";
String user = "user1";
String password = "user1";
DataSource fuenteDatos = null;
try{
Class.forName("org.firebirdsql.jdbc.FBDriver");
System.out.println ("Cargando driver.....");
}catch(java.lang.ClassNotFoundException e){
System.out.println ("InterClient not found in class path");
System.out.println (e.getMessage ());
}
try {
con = java.sql.DriverManager.getConnection (databaseURL, user, password);
System.out.println ("Coneccion realizada");
}catch(java.sql.SQLException e){
System.out.println ("No se puedo establecer una conexion problemas con el driver");
System.out.println(e.getMessage());
}
A la cuenta user1 le dí los permisos de connect a la base de datos y select a la tabla usuarios y realiza la consulta sin problemas.
Cualquier duda me consultas.
Saludos