Página 1 de 1
Erro DbfNtx/1001 Open error
Enviado: 27 Out 2014 15:44
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
Erro DbfNtx/1001 Open error
Enviado: 27 Out 2014 16:58
por Pablo César
DOS error 3 => Path not found
Não encontrou o arquivo em C:\SosOds\Dados\OrdSEr.dbf
Erro DbfNtx/1001 Open error
Enviado: 27 Out 2014 18:12
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.
Erro DbfNtx/1001 Open error
Enviado: 28 Out 2014 11:19
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.
Erro DbfNtx/1001 Open error
Enviado: 28 Out 2014 16:23
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
Erro DbfNtx/1001 Open error
Enviado: 28 Out 2014 16:31
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
Erro DbfNtx/1001 Open error
Enviado: 29 Out 2014 08:39
por Ricardo Sales Ribeiro
Bom Dia!
Entendi a sugestão, obrigado, vou viabilizar.
Atenciosamente