Pessoal,
estou tendo problemas em um sistema em rede Windows. Constantemente aparece esse Lock Failure (1035). Na minha tabela de erros do Clipper 5.2 não tem esse código. Já debuguei o programa e não consigo repetir o problema em minha máquina ou mesmo encontrar furo no código para gerar erro de lock.
Já não sei mais o que fazer...
Alguém já teve esse problema???
Erro DBF/NTX 1035 - Lock Failure
Moderador: Moderadores
-
MARINI
- Usuário Nível 3

- Mensagens: 288
- Registrado em: 06 Jul 2004 08:06
- Localização: Pindamonhangaba SP
Bem, no manual do CLIPPER 5.3 consta o erro
DBFNTX/1035-Record lock timeout.
Este erro ocorre devido ao uso do RLOCK() ou DBRLOCK()
sem o respectivo UNLOCK ou DBRUNLOCK(), que
faz exceder o numero de travamentos permitidos.
Se for este o seu caso, lembre-se que para cada
travamento, em seguida, deverá haver o destrasvamento.
Se for necessario travar varios registros em um loop use
o DBUNLOCKALL(), quando sair do loop, para destravar todos
ao mesmo tempo.
Sds
Marini
DBFNTX/1035-Record lock timeout.
Este erro ocorre devido ao uso do RLOCK() ou DBRLOCK()
sem o respectivo UNLOCK ou DBRUNLOCK(), que
faz exceder o numero de travamentos permitidos.
Se for este o seu caso, lembre-se que para cada
travamento, em seguida, deverá haver o destrasvamento.
Se for necessario travar varios registros em um loop use
o DBUNLOCKALL(), quando sair do loop, para destravar todos
ao mesmo tempo.
Sds
Marini
Sds
Marini
Marini
-
admear
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 21 Jul 2004 21:49
- Localização: Ribeirão Preto SP
- Contato:
Grande Marini:
O problema é que esse erro geralmente ocorre durante um DBSeek() em rotinas de impressão, quando vários usuários estão utilizando a rede.
Não entendo porque dá esse tipo de erro. Já revisei o código e não consigo achar furo. Todos os Locks estão sendo destravados, caso contrário não daria esse erro de timeout, e sim o lock error padrão.
Evnadro
O problema é que esse erro geralmente ocorre durante um DBSeek() em rotinas de impressão, quando vários usuários estão utilizando a rede.
Não entendo porque dá esse tipo de erro. Já revisei o código e não consigo achar furo. Todos os Locks estão sendo destravados, caso contrário não daria esse erro de timeout, e sim o lock error padrão.
Evnadro
- mvbrandao
- Usuário Nível 1

- Mensagens: 22
- Registrado em: 15 Jul 2004 09:52
- Localização: Rio de Janeiro - RJ
Caro amigo,
naum esquecer que a cada dbappend(), append blank, os registros saum travados automaticamente.
pode ser esse o problema...
naum esquecer que a cada dbappend(), append blank, os registros saum travados automaticamente.
pode ser esse o problema...
Marcos Brandão
marcos@bco.com.br
marcos@bco.com.br
- mvbrandao
- Usuário Nível 1

- Mensagens: 22
- Registrado em: 15 Jul 2004 09:52
- Localização: Rio de Janeiro - RJ
Pesquisei na internet, e, em um forum alguem questionou esse erro e teve como resposta o seguinte:
Tente, quem sabe possa ser o seu problema.
[/list][/list]
Código: Selecionar todos
Olá Colega,
Este erro já aconteceu 2 vezes comigo
1ª - O HD estava com defeito fisico
2ª - A rede era Windows 95 e nas estações existia 2, 3 ou 4 mapeamentos direcionados para o mesmo lugar.
Verifique se não é isso.
[/list][/list]
Marcos Brandão
marcos@bco.com.br
marcos@bco.com.br
-
admear
- Usuário Nível 1

- Mensagens: 4
- Registrado em: 21 Jul 2004 21:49
- Localização: Ribeirão Preto SP
- Contato:
Pessoal:
Alguém mais tem alguma idéia?
Nenhuma das soluções apresentadas funcionou. E o mesmo problema ocorre em dois clientes que usam o mesmo sistema.
Por favor, me ajudem!!!!!!
Evandro
---------------------------------------
Venham ver o Pink Floyd Cover (www.pinkfloydcover.cjb.net)
Alguém mais tem alguma idéia?
Nenhuma das soluções apresentadas funcionou. E o mesmo problema ocorre em dois clientes que usam o mesmo sistema.
Por favor, me ajudem!!!!!!
Evandro
---------------------------------------
Venham ver o Pink Floyd Cover (www.pinkfloydcover.cjb.net)