DBCOMMIT/DBUNLOCK

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
Alexandre Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 376
Registrado em: 26 Mar 2007 00:16
Localização: Itapema - SC

DBCOMMIT/DBUNLOCK

Mensagem por Alexandre Silva »

Nao correria, escrevi que o erro é na funcao bloreg, na verdade quiz dizer NAO é a funcao bloreg.. Pois é usada por varias rotinas e funciona..
Nao há problema a principio no NSX, se eu faço no meu micro funciona perfeitamente..

No cliente, tb começa funcionando certo, e as vezes, ai que é o triste, em determinado momento, na hora de fazer o dbcommit() ou o dbunlock() da o Erro, 1012 corrupcao...

Código: Selecionar todos

Application Internal Error - G:\poliv1\DADOS\INFO_IN_.EXE
Terminated at: 2011.05.18 06:53:42
Erro irrecuper vel 6005: Exception error: 

Called from DBUNLOCK(0)
Called from OPB_INCL(0) in OPBAIXA.prg
Called from OPBAIXA(0) in OPBAIXA.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
Application Internal Error - G:\poliv1\DADOS\INFO_IN_.EXE
Terminated at: 2011.05.18 06:59:06
Erro irrecuper vel 6005: Exception error: 


Called from DBCOMMIT(0)
Called from OPB_INCL(0) in OPBAIXA.prg
Called from OPBAIXA(0) in OPBAIXA.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
Application Internal Error - G:\poliv1\DADOS\INFO_IN_.EXE
Terminated at: 2011.05.18 07:02:35
Erro irrecuper vel 6005: Exception error: 

Called from DBCOMMIT(0)
Called from OPB_INCL(0) in OPBAIXA.prg  // computador da expedicao
Called from OPBAIXA(0) in OPBAIXA.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
Application Internal Error - G:\poliv1\dados\INFO_IN_.EXE
Terminated at: 2011.05.18 09:53:45
Erro irrecuper vel 6005: Exception error: 

Called from DBCOMMIT(0)
Called from LEA_INCL(0) in LEATELIE.prg   // computador do Atelier
Called from LEATELIE(0) in LEATELIE.prg
Called from LER_ATER(0) in INF_OUTH.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar do usuário
Alexandre Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 376
Registrado em: 26 Mar 2007 00:16
Localização: Itapema - SC

DBCOMMIT/DBUNLOCK

Mensagem por Alexandre Silva »

Erros de Hoje (quarta) a tarde

Código: Selecionar todos

------------------------------------------------------------------------
Application Internal Error - G:\poliv1\dados\INFO_IN_.EXE
Terminated at: 2011.05.18 15:15:32
Erro irrecuper vel 6005: Exception error: 

Called from DBCOMMIT(0)
Called from LEA_INCL(0) in LEATELIE.prg
Called from LEATELIE(0) in LEATELIE.prg
Called from LER_ATER(0) in INF_OUTH.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
Application Internal Error - G:\poliv1\dados\INFO_IN_.EXE
Terminated at: 2011.05.18 15:37:50
Erro irrecuper vel 9108: hb_nsxIndexUnLockWrite: unlock error.
Called from ORDKEY(0)
Called from INDEXKEY(0) in ../../../rddord.prg
Called from INTREF(0) in INF_PROC.prg
Called from ORD_GET1(0) in ORDPROD.prg
Called from BRWFUNC(0) in INF_FUNC.prg
Called from EDITA(0) in INF_FUNC.prg
Called from ORDPROD(0) in ORDPROD.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
Application Internal Error - G:\poliv1\dados\INFO_IN_.EXE
Terminated at: 2011.05.18 15:38:20
Erro irrecuper vel 6005: Exception error: 

Called from ORDKEY(0)
Called from INDEXKEY(0) in ../../../rddord.prg
Called from INTREF(0) in INF_PROC.prg
Called from ORD_GET1(0) in ORDPROD.prg
Called from BRWFUNC(0) in INF_FUNC.prg
Called from EDITA(0) in INF_FUNC.prg
Called from ORDPROD(0) in ORDPROD.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

DBCOMMIT/DBUNLOCK

Mensagem por asimoes »

Alexandre,

O seu sistema compartilha tabelas com clipper?

Você pode fazer 2 programas para testar, 1 em clipper (sistcli.exe) outro em harbour (sisthrb.exe), rotina bem simples, abre o dbf seta o indice, depois entra um loop com for next usando dbrlock(), dbcommit(), dbunlock()
roda o programa em janelas diferentes mas no mesmo diretório.

sistcli.exe
sisthrb.exe

Os 2 terão o mesmo código.

Talvez dê o erro, talvez não, mas se der o erro fica mais fácil de tentar identificar o problema, também pode ser um erro no algoritimo do rdd no harbour.

[]´s
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Alexandre Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 376
Registrado em: 26 Mar 2007 00:16
Localização: Itapema - SC

DBCOMMIT/DBUNLOCK

Mensagem por Alexandre Silva »

Ja fiz isso.. na versao em clipper nao dá erro..(rodava há 5 anos)
Amanha vou colocar uma versao com o velho NTX, vou ver como se comporta..
embora maiores.. no Harbour sao até rapidos... mais tarde com tempo passo para CDX,
o importante é fazer rodar..
Amanha coloco aqui o resultado, estou confiante..
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar do usuário
Alexandre Silva
Usuário Nível 3
Usuário Nível 3
Mensagens: 376
Registrado em: 26 Mar 2007 00:16
Localização: Itapema - SC

DBCOMMIT/DBUNLOCK

Mensagem por Alexandre Silva »

Ola
Coloquei com os Indices NTX e beleza... nenhum erro..
Acho que o NSX do HARBOUR com GASPRO nao é 100 %...
O erro que as vezes ainda dá é quando faz essa indexacoes temporarias..(indtmp())

Código: Selecionar todos


Application Internal Error - G:\poliv1\dados\INFO_IN_.EXE
Terminated at: 2011.05.19 17:42:47
Erro irrecuper vel 6005: Exception error: 

Called from ORDLISTADD(0)
Called from INDTMP(0) in INF_PROC.prg
Called from LDBEDIT(0) in INF_FUNC.prg
Called from BRWFUNC(0) in INF_FUNC.prg
Called from EDITA(0) in INF_FUNC.prg
Called from CLIENTES(0) in CLIENTES.prg
Called from INF_MENU(0) in INF_MENU.prg
Called from MAIN(0) in INFO_IND.prg
------------------------------------------------------------------------
* Clipper 5.2e/Gaspro 4.0 /CDX/Blinker 7.0 Harbour 3.2 Console Hbmk2
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

DBCOMMIT/DBUNLOCK

Mensagem por Jairo Maia »

Olá Alexandre,

No post de 17 Mai 2011 10:48, você fez algumas perguntas diretas, por isso estou respondendo,embora vi também que vc mudou o Rdd da aplicação.
Alexandre Silva escreveu:Erro tb na modificaca da Ordem de Producao , tudo ligado a indice ... indexkey ordkey. é um pesadelo.. esse erro da dando com frequencia...
Called from INDEXKEY(0) in ../../../rddord.prg ( eu nao tenho esse rddord.prg)
Esta função está em alguma lib usada para o Rdd NSX. Me parece que em versões anteriores do Harbour, ele vinha na pasta SOURCE, mas procurei aqui e só encontrei arquivos txt com esse nome.
Alexandre Silva escreveu:Voce viu que tem um topico recente, perguntado se pode usar NSX no Harbour.
Sim. Acompanhei este tópico também, mas não relatava problemas, o autor apenas solicitava esclarecimentos sobre esse Rdd
Alexandre Silva escreveu:Será que tem problemas ainda de NSX no Harbour ? ou ta faltando algum flag ou lib ba minha compilacao ?
Porque o sistema funciona com varios arquivos e rotinas e dá problema só na ordem de producao..(que no clipper nao dava).
Pois é... Mas não sei dizer se falta algum flag. Sobre lib, acredito que se fosse daria algum erro na compilação. Sobre problemas, li vários relatos de problema de indexação e inclusive alguns em NTX, mas são antigos, coisa de 2 ou 3 anos atrás.
Alexandre Silva escreveu:Coloquei com os Indices NTX e beleza... nenhum erro..
Acho que o NSX do HARBOUR com GASPRO nao é 100 %...
O erro que as vezes ainda dá é quando faz essa indexacoes temporarias..(indtmp())
Iniciei testes num cliente, mas usando Ntx, e com apenas duas máquinas usando a aplicação. Espero não ter problemas com os indices temporários. Se tiver reporto, embora a característica é diferente, apenas uma única aplicação acessa os bancos de dados na rede, enquanto seu caso é uma aplicação externa.
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
Responder