Caminho das pedras Firebird ODBC no Harbour
Enviado: 22 Dez 2011 00:01
Ola!
Precisei usar aqui uma conexão para migrar de gdb -> dbf
a) baixe o drive ODBC do FB. 2.xx e instale!
b) Configure a seu gosto, lembre-se do DSN(Data Source Name)
Não sabe configurar ?, Vá no Painel de controle, ferramentas administrativas, fontes de dados ODBC, fontes de dados do usuário, clicar no botão adicionar,
Se instalou o ODBC do FB, vai encontrar lá: Firebird/InterBase driver. Basta colocar o DSN=teste, depois DataBase=c:\temp\meudb.gdb, DataBase Account=SYSDBA, Password=masterkey, Teste a conexão no botão.
c) Lembre-se do Request... e de adicionar as libs SQLMIX e SDDODBC ao projeto.
Bem aqui funcionou beleza!
Antes eu estava importando no access e salvando em dbf, agora é transparente.
Saudações,
Itamar M. Lins Jr.
Precisei usar aqui uma conexão para migrar de gdb -> dbf
a) baixe o drive ODBC do FB. 2.xx e instale!
b) Configure a seu gosto, lembre-se do DSN(Data Source Name)
Não sabe configurar ?, Vá no Painel de controle, ferramentas administrativas, fontes de dados ODBC, fontes de dados do usuário, clicar no botão adicionar,
Se instalou o ODBC do FB, vai encontrar lá: Firebird/InterBase driver. Basta colocar o DSN=teste, depois DataBase=c:\temp\meudb.gdb, DataBase Account=SYSDBA, Password=masterkey, Teste a conexão no botão.
c) Lembre-se do Request... e de adicionar as libs SQLMIX e SDDODBC ao projeto.
Código: Selecionar todos
REQUEST DBFCDX,DBFFPT,DBFDBT,LETO, SQLMIX, SDDODBC
Function Main
cRdd := RDDSETDEFAULT( "SQLMIX" )
nConn := RDDINFO( RDDI_CONNECT, { "ODBC", "DSN=teste;Driver={Firebird/InterBase(r) driver}" } )
IF nConn == 0
Msginfo( "Não conectado ao servidor: " + str(RDDINFO( RDDI_ERRORNO )) + HB_EOL() + RDDINFO( RDDI_ERROR ) )
RDDSETDEFAULT( cRdd )
RETURN
ENDIF
DBUSEAREA( .T.,"SQLMIX", "select * from cliente", "xx" )
xx->(DbGoTop())
Do While xx->(!eof())
...
xx->(DbSkip())
EndDo
Antes eu estava importando no access e salvando em dbf, agora é transparente.
Saudações,
Itamar M. Lins Jr.