Srs.(as),

    Estou desenvolvendo uma classe para leitura e escrita em uma BD Access, através de BRIDGE, conforme, ajuda que obtive da lista (CEJUG).
    Abaixo demonstro a forma na qual conecto com a fonte de dados que está em uma máquina windows, da seguinte forma:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:SRT");

Onde : 192.168.0.1: Endereço ip da maquina windows que possui a BD MSACCESS)
            SRT : nome da fonte de dados.

    Entretanto, quando executo a mesma classe no ambiente LINUX, usando as linhas de comando abaixo, incluido o ip da máquina windows a qual possui o BD e o drive ODBC, recebo uma mensagem de erro : NULL (somente), e debugando a classe, vejo que o erro, ocorre na linha 2:

1 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2 Connection con = DriverManager.getConnection("jdbc:odbc://192.168.0.1/SRT");

    Alguém poderia me explicar se o formato de url passado para o metódo getConnection da Classe DriverManeger, está correto, pois já veriquei na API do JAVA a interface Connection e não vi nada que estivesse fora do padrão, é tanto que a mesma classe, volto a repetir, funciona no windows normalmente.

Desde já agradeço a atenção de todos.   

Peterson Pinheiro.

 

Responder a