Olá,
a vida é dura e injusta, o que talvez justifique a minha atual necessidade de acessar uma série de banco de dados no formato Access usando JDBC.
Acessar o banco de dados é fácil, faço isto sem problemas, tal como exposto no código abaixo, que todos que trabalham com JDBC + Access já devem conhecer:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); // Carregando o driver
String db = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
String nomeArquivo = getNomeArquivo();
db += nomeArquivo + ";DriverID=22;READONLY=false)";
String senha = getSenha();
Connection = DriverManager.getConnection(db, "admin", senha);
Já tentei mudar o nome do usuário no acesso de inúmeras maneiras ("", “administrator”, “chacrinha”, etc.), o que é inútil, uma vez que bancos Access não possuem gerenciamento de usuários.
Como resultado, recebo uma famigerada SQLException me dizendo que a senha é inválida. No entanto, a senha usada é realmente a do banco de dados em questão!
Pergunto portanto: alguém aqui já passou por problema semelhante?