Página 2 de 6
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 23 Set 2016 13:03
por Itamar M. Lins Jr.
Ola!
Aqui deu esse erro.
Código: Selecionar todos
SQL Message : -820
wrong or obsolete version
Engine Code : 335544379
Engine Message :
unsupported on-disk structure for file C:\fontes\DentalOff.FDB; found 32779.10, support <Missing arg #4 - possibly status vector overflow>.<Missing arg #5 - possibly status vector overflow>
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 23 Set 2016 13:07
por Itamar M. Lins Jr.
Ola!
Pelo que li até agora tem que instalar uma versão mais antiga. 2 ou 2.1
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 23 Set 2016 16:14
por Hasse
OK. Entendi.
Para instalar uma versão anterior é necessário desinstalar a atual ?
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 25 Set 2016 11:28
por Hasse
Bom dia.
Num Manual do Firebird encontrei uma tabela de erros, com o erro -902:
Código: Selecionar todos
SQLCODE GDSCODE Symbol Message Text
-902 335544721 network_error Unable to complete network request to host "@1"
Realmente parece ser erro de Password.
Nos testes usei as versões 2.5, 2.1 e 2.0. Os resultados sempre foram idênticos.
Se for este o caso, há alguma chance de acessar o banco

?
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 25 Set 2016 11:47
por Hasse
Ao colega Itamar.
O erro -820 que você reportou, neste mesmo manual informa:
Código: Selecionar todos
SQLCODE GDSCODE Symbol Message Text
-820 335544356 obsolete_metadata Metadata is obsolete
-820 335544379 wrong_ods Unsupported on - disk structure for file @1; found @2.@3, support @4.@5
-820 335544437 wrodynver Wrong DYN version
-820 335544467 high_minor Minor version too high found @1 expected @2
-820 335544881 need_difference Difference file name should be set explicitly for database on raw device
Ou seja, dentro do código -820 há várias sub-classes.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 25 Set 2016 13:27
por Itamar M. Lins Jr.
Ola!
Fiz outro teste com xBaseView e me parece que a senha não é "mastekey", ai fica difícil abrir.
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 25 Set 2016 14:28
por Hasse
Bom dia.
Bem, se fica difícil, paciência.
Fico sem opção. E decepcionado. Fazer o quê !!!!!! Nem sempre a gente pode ganhar.
"Para ganhar é preciso saber perder !!!!!!"
De qualquer forma, agradeço muito mesmo pela atenção.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 12:44
por Hasse
Bom dia colegas.
Tenho um outro banco Firebird, que abro normalmente com o Flamerobin, mas não consigo abrir com o aplicativo gerado no xHarbour.
Copiei o PRG do site
http://www.w3schools.com/sql/sql_intro.asp, que segue no Anexo.
Ele dá erro de Windows: O programa deixou de funcionar.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 13:01
por Itamar M. Lins Jr.
Ola!
xHarbour eu nem sei se funciona...
Tente com o Harbour já postei aqui o acesso etc, via SQLMIX.
Código: Selecionar todos
cRdd := RDDSETDEFAULT( "SQLMIX" )
cAttributes:="Server=;Database=127.0.0.1:c:\dados\tabelas.fdb;User=SYSDBA;Password=masterkey;Driver={Firebird/InterBase(r) driver};"
nConn := RDDINFO( RDDI_CONNECT,{"ODBC",cAttributes} )
IF nConn == 0
hwg_Msginfo( "Não conectado ao servidor: " + str(RDDINFO( RDDI_ERRORNO )) + hb_eol() + RDDINFO( RDDI_ERROR ) )
RDDSETDEFAULT( cRdd )
RETURN
ENDIF
DBUSEAREA( .T.,"SQLMIX", "select * from TB_PRODUTOS_BARRAS", "xa" )
index on id TO temp1
DBUSEAREA( .T.,"SQLMIX", "select * from TB_PRODUTOS_ESTOQUE", "xb" )
index on id TO temp2
//...Coloque aqui suas rotinas etc...
RddInfo(RDDI_DISCONNECT)
RDDSETDEFAULT( cRdd )
Veja que não tem nada de mais, tudo muito simples de entender.
Para incluir, alterar. Veja a sintaxe em qualquer lugar da NET.
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 14:42
por janio
Olá,
O Leonardo (Sygecon) disponibilizou um utilitário de exportação para dbf para diversos BD, incluindo o firebird.
Ja tentou com ele?
Ja usei para MySql e Firebird e foi showw!
http://sagierp.com.br/devel/xbase/sql2dbf.rar
Janio
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 16:02
por Hasse
Boa tarde Janio.
Eu já havia visto este exemplo, mas ele é todo desenvolvido para HWGUI. Eu não tenho esta LIB instalada, o que não seria problema, mas não sei trabalhar com ela.
Claro, se não houver outra opção, terei que ver se consigo adaptá-la para MiniGui. E, nesta LIB estou mal e mal arranhando.
De qualquer forma, te agradeço a gentileza.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 17:21
por Hasse
Ao Janio:
Realmente o exemplo do Leonardo funciona. Por sorte o executável acompanhou o projeto e deu para testar.
Agora é derrubar as barreiras e ver se adapto para MiniGui.
Ao Itamar:
Quem sabe será uma boa opção o SQLMIX.
Inicialmente fiquei encantado com aquele exemplo que utiliza a LIB nativa de conexão com o Firebird (espero que eu tenha entendido corretamente esse detalhe....., mas pode ser que ela seja do Harbour, opção que nem me ocorreu....)
O SQLMIX usa o ODBC como o ADO, correto ? O ADO pareceu-me ter alguns pontos que ainda não funcionam corretamente. Para conseguir fazer funcionar, tive que alterar alguns detalhes no módulo ADOxb.prg.
Vou estudar o SQLMIX e depois ver o que vou fazer, contando com o auxílio dos colegas.
Obrigado.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 20:45
por Itamar M. Lins Jr.
Ola!
O SQLMIX usa o ODBC como o ADO
Ola o SQLMIX, não usa ADO. ADO é da M$ só roda no windows. OBDC funciona em muitas plataformas.
ADO é método de conexão da M$ por ela já descontinuado, mas muito utilizado.
O ADO funciona corretamente assim como o SQLMIX.
No xHarbour nada disso é garantido(SQLMIX/ADO), sujeito o pessoal querer te vender o SQLRDD.
O SQLMIX não precisa de nada apenas do Harbour 3.2 ou 3.4 pode testar ai com a Minigui, que tem vários exemplos. Não precisa de lib gráfica nenhuma o ADO a mesma coisa, os dois são uma boa para migrar para SQL (linguagem) o DB depois você escolhe é o menos importante. Entender os conceitos é o pulo do gato, ferramentas gratuitas (boas) não faltam.
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 26 Set 2016 20:57
por Itamar M. Lins Jr.
Mais uma observação da minha parte.
SQLMIX é universal, ADO (só no windows) porém ADO tem exemplos "as pencas" ai na internet.
SQLMIX traz o resultado em DBF. Uma mão na roda para nós! ADO tem que criar algo similar.
SQLMIX usamos append, rlock etc... no ADO são outros comandos MOVE FIRST, etc que não estamos acostumados.
Já os comandos SQL são todos universais.
Estou só explicando ou tentando explicar como manipulamos o resultado do SELECT... tanto faz ser em ADO ou SQMIX, precisamos manipular o resultado da sentença e o SQLMIX, é facil.
Saudações,
Itamar M. Lins Jr.
INICIANTE XHARBOUR - Como acessar .Fdb .Gdb
Enviado: 27 Set 2016 07:26
por Hasse
Bom dia Itamar.
Muito legal a tua explicação. Ficou fácil perceber as diferenças.
Certamente irei mergulhar nos estudos do SQLMIX.
Mais uma vez, obrigado pela gentileza e paciência.