Erro DbfNtx/1001 Open error

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Erro DbfNtx/1001 Open error

Mensagem por Ricardo Sales Ribeiro »

Prezados amigos
Estou em apuros novamente, gostaria da ajuda dos amigos:

Coloquei duas pastas den sistemas no servidor:

Siamat
SisOds

Quando eu acesso via outro pc, mapeando a pasta sismat em C:\

Estre sistema precisa acessar arquivos em coutra pasta: SisOds\Dados

Ou seja, quando eu executo o programa sismat.exe, ele precisa consultar um arquivo na pasta SisOds
que estar no C:\ no servidor, então dar esse erro

Error DBFNTX/1001/ open error
C:\SosOds\Dados\OrdSEr.dbf
Dos error 3

Como posso corrigir esse erro?

Detalhe do meu not book, faço o mesmo procedimento e dar certo, mas em outros pc´s dar erro.

Por favor estou precisando com uma certa urgencia resolver esse problema.

Atenciosamente
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Erro DbfNtx/1001 Open error

Mensagem por Pablo César »

DOS error 3 => Path not found

Não encontrou o arquivo em C:\SosOds\Dados\OrdSEr.dbf
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Erro DbfNtx/1001 Open error

Mensagem por Jairo Maia »

Olá Pssoal,
Ricardo Sales Ribeiro escreveu:Error DBFNTX/1001/ open error
C:\SosOds\Dados\OrdSEr.dbf
Dos error 3
Apenas complementando o colega Pablo:

Quando você mapeia a pasta do servidor na estação, ela tem outra unidade, diferente de C:\. A pasta C:\ será sempre a pasta C:\ local. Em seu notebook, constate que existe a pasta C:\SosOds\Dados\ e nela tem o arquivo OrdSEr.dbf, porisso não dá erro.

Por exemplo, se você mapeou a pasta C:\SosOds\Dados\ como unidade F:\, o caminho terá que ser F:\NomeArquivo.

Se o mapeamente foi baseado na unidade C:\ do servidor, e recebeu a letra F:\, então seu arquivo somente será encontrado se você digitar F:\SosOds\Dados\OrdSEr.dbf.

Resumindo: a unidade C:\ será sempre a unidade principal do computador atual.
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)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro DbfNtx/1001 Open error

Mensagem por JoséQuintas »

Como se usam os paths:

Alternativa 1:
Path completo onde local é letra
Letra:\sosods\dados

Alternativa 2:
Path completo onde local é outra máquina
\\servidor\compartilhamento\sosods\dados

Alternativa 3:
Path completo assumindo path atual, não importa letra ou servidor
\sosods\dados

Alternativa 4:
Path relativo ao path atual, considerando que sismat e sisods estão na mesma pasta, e o EXE carrega em sismat:
..\sosods\dados

Verifique qual é a sua melhor opção.

Nota: no servidor c:\pasta não pode ser acessado no terminal como c:\pasta, tudo depende do mapeamento.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Erro DbfNtx/1001 Open error

Mensagem por Ricardo Sales Ribeiro »

Prezados amigos
Boa Tarde

Consegui resolver o problema, mapiei o C:\ do servidor para uma letra, tipo R: e dentro da rotina, na chamada
do executável, coloquei a letra R:
Deu tudo certo, mais uma vez obrigado.

Eu tenho três rotinas que se interligam, e precisam buscar informações em pastas diferentes no servidor, então, gostaria de uma opinião, estou querendo fazer um rotina para alimentar com a letra, e eu não precisar toda vez que mudar tiver que recompilar as rotinas, tipo uma variável que possa ser alimentada de uma outra rotina.

Essa rotina ficaria nos utilitários, uma rotina com letra e caminho, tipo C:\SisOds\Dados\,
wDrv:=´R´
wEnd:=\SisOds\dados\

Como eu faria isso e como seria a chamada na rotina, na hora de abrir os arquivos?

Desde já agradeço a ajuda
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Erro DbfNtx/1001 Open error

Mensagem por JoséQuintas »

Pastas diferentes, que ficam dentro de pasta única?
Use path relativo e pronto.

Código: Selecionar todos

use ..\arquivos\nomedoarquivo
use ..\outrapasta\outroarquivo
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, Linux (Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Ricardo Sales Ribeiro
Usuário Nível 3
Usuário Nível 3
Mensagens: 279
Registrado em: 13 Jul 2004 18:06
Localização: Fortaleza-Ceara

Erro DbfNtx/1001 Open error

Mensagem por Ricardo Sales Ribeiro »

Bom Dia!

Entendi a sugestão, obrigado, vou viabilizar.

Atenciosamente
Ricardo Sales
Fortaleza-Ce
lodara53@yahoo.com.br
lodara53@hotmail.com
Responder