Odbc

10 respostas
A

Olá… :lol:
Alguém sabe como criar uma fonte de dados ODBC apontando para um arquivo Access com um arquivo bat ou algum tipo instalador?

Preciso que um programa java faça acesso a um banco de dados Access mas de forma transparente, se que o usuário tenha que cirar uma fonte de dados no odbc do windows…

10 Respostas

F

vc pode tentar o driver JDBC-ODBC bridge da Sun, ele permite que o JDBC se comunique com o ODBC, vc teria que procurar onde faz o download, daí é só conectar naquele padrão do JDBC

try  {
        
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").getInstance();            
         Connection con = DriverManager.getConnection(
             "jdbc:odbc:meusCdsDb", " conta ", "senha");
         
       } catch (SQLException e) {         
         e.printStackTrace(); 
       }

é isso, ai vc conecta no seu banco do access.

A

mas ai q ta o problema…
eu nao tenho uma conta no odbc…
eu precisava criar uma de forma transparente ao usuario…

F

Então o que vc quer é um esquema, tipo um .bat que crie uma fonte ODBC apontando para uma base access é isso? Cara sei lá e uma configuração e tanto.

A

essa seria uma solução…

outra forma de resolver o problema seria eu acessar direto o arquivo access…

tem uma api da apache, POI, que manipula arquivos do microsoft office… so ainda nao achei nada sobre o access… se alguem souber alguma coisa sobre da um toque ae…

A

é… realmente o POI nao da suporte ao Access… o negocio é fazer um bate de configuração…

por favor… preciso de uma solução pra isso!!!

A

Deêm uma olhada nesse bat…

acho q funciona…
mas alguem sabe como configurar esses paramentros para que aponte para o meu ‘banco.mdb’ ???

copy myodbc.dll c:\windows\system\myodbc.dll

REM Remove the REM before the next line if you want the debug version

REM copy myodbcd.dll c:\windows\system\myodbc.dll

copy ODBCCONF.EXE c:\windows\system\ODBCCONF.EXE

ODBCCONF.EXE /A {INSTALLDRIVER “MySQL Driver|Driver=myodbc.dll|Setup=myodbc.dll||”}

/A {CONFIGDRIVER “MySQL Driver” “APILevel=2”}

/A {CONFIGDRIVER “MySQL Driver” “ConnectFunctions=YYN”}

/A {CONFIGDRIVER “MySQL Driver” “FileUsage=0”}

/A {CONFIGDRIVER “MySQL Driver” “FileExtns=*.mdb”}

/A {CONFIGDRIVER “MySQL Driver” “SQLLevel=1”}

/A {CONFIGDRIVER “MySQL Driver” “CPTimeout=60”}

/A {CONFIGDSN “MySQL Driver” “DSN=sample-MySQL;Description=MySQL ODBC}

/A {Driver;SERVER=database_server;User=odbc;DB=test;Port=3306||”}
A

ae galera… problema resolvido

echo off
copy odbcjt32.dll c:\windows\system\odbcjt32.dll
copy ODBCCONF.EXE c:\windows\system\ODBCCONF.EXE
ODBCCONF.EXE /A {INSTALLDRIVER “Microsoft Access Driver(.mdb)|Driver=odbcjt32.dll|Setup=odbcjt32.dll||"} /A {CONFIGDRIVER "Microsoft Access Driver(.mdb)”

A

Outro maneira mais simples ainda:

Driver d = (Driver) Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”).newInstance();
Connection c = DriverManager.getConnection(“jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:\DB\cadastro98.mdb”);

L

odbcconf.exe /a {CONFIGSYSDSN “SQL Server”| “DSN=AQUI_NOME_DO_SYSTEM_DSN| Description=AQUI_DESCRICAO| SERVER=AQUI_SERVER_NAME| Network=DBMSSOCN| Trusted_Connection=Yes| Database=AQUI_DATABASE_DEFAULT”}

http://msdn.microsoft.com/en-us/library/ee388579(VS.85).aspx

allan_ablaze:

ODBCCONF.EXE /A {INSTALLDRIVER “Microsoft Access Driver(.mdb)| Driver=odbcjt32.dll| Setup=odbcjt32.dll||"} /A {CONFIGDRIVER "Microsoft Access Driver(.mdb)”

A

não entendi a utilização desses códigos… pode explicar como utilizar eles por favor

Criado 7 de julho de 2008
Ultima resposta 8 de out. de 2010
Respostas 10
Participantes 4