Página 1 de 1
testar letoDB ou letoDBF
Enviado: 06 Mar 2024 21:43
por Itamar M. Lins Jr.
Olá!
Msg copiada parcialmente.
Apesar de conectar OK nao consigo abrir dbf´s
Error DBFCDX/1001 Erro de abertura: //192.168.0.85:2812/leto\sdata.dbf (DOS Error 53)
já tentei de N formas
Mostre seu letodb.ini
Parece que está fácil de resolver.
Saudações,
Itamar M. Lins Jr.
testar letoDB ou letoDBF
Enviado: 07 Mar 2024 09:00
por paiva
BOM dia
peguei as bases todas e coloquei no \leto para ver se abria e nada
Aproveitando:
EnableFileFunc = 1 ; 1, Ativa leto_file(), leto_ferase(), leto_frename()
se coloco 1 TENHO que usar os comandos leto_ ...
se deixar 0 o file(xarquivo) sendo xarquivo = \usr\sfa\crclie.dbf ACHA o arquivo lá no servidor ?
Atualmente Todos cliente usam TS ou Multi users ou seja NAO trato NADA nos terminais somente no SERVIDOR
se tiver uma forma do letoDB ou letoDBF funcionar sempre lá no servidor NAO precisaria mexer praticamente em nada no sistema
clientes pequenos 2 ou 3 pcs se coloca o MULTI no servidor(w7) e funciona Tranquilo
hj os PC não deixam _+ instalar W7 e os W10/w11 ferram os multiplos RDP
uma opção é instalar o 10/11 e criar um W7 abaixo dele +++ isso é complicado para os clientes
acredito que LEToXX seria uma BOA opção
por isso quero testar para ver a performance
[MAIN]
Port = 2812
DataPath = c:\leto
Default_Driver = CDX
Lower_Path = 0 ; 1, converter todos os caminhos para minúsculas
EnableFileFunc = 1 ; 1, Ativa leto_file(), leto_ferase(), leto_frename()
EnableAnyExt = 0 ; 1, é Ativado a criação de arquivos de dados (DBF)
Pass_for_Login = 0 ; 1, autenticação do usuário é necessária p/ acessar
Pass_for_Manage = 0 ; 1, a autenticação necessária p/ func Leto_mggetinfo()
Pass_for_Data = 0 ; 1, a autenticação necessária acesso aos dados
Pass_File = "leto_users" ; caminho, arquivo de informações dos usuários
Crypt_Traffic = 0 ; 1, passa os dados pela a rede cripitografado
Share_Tables = 1 ; 1, uso das bases compartilhado com outras aplicacoes
[DATABASE]
DataPath = c:\leto
Driver = CDX
testar letoDB ou letoDBF
Enviado: 07 Mar 2024 10:02
por Itamar M. Lins Jr.
Olá!
Então de acordo com seu letodb.ini não precisa vc usar essa parte: /leto\(no comando use) pq o seu letodb.ini já aponta para ela.
Código: Selecionar todos
REQUEST DBFNTX, DBFCDX, DBFFPT, DBFDBT, LETO
Function main
Local cServidor := "//ip.do.servidorLeto:2812/" //pode usar -> "//servidor:2812/" O nome do CPU na rede ao invés do IP.
...
RDDSetDefault("LETO")
...
nConect := leto_Connect( cServidor )
IF nConect == -1
nRes := leto_Connect_Err()
IF nRes == LETO_ERR_LOGIN
hwg_MsgStop( "Falha ao logar" )
ELSEIF nRes == LETO_ERR_RECV
hwg_MsgStop( "Erro ao conectar: " + Str(nConect) )
ELSEIF nRes == LETO_ERR_SEND
hwg_MsgStop( "Erro de envio" )
ELSE
hwg_MsgStop( "O servidor não foi encontrado. " + cServidor )
ENDIF
Return .F.
ENDIF
//Agora basta vc usar:
use sdata.dbf new ...
Vamos tentar resolver uma "besteirinha" de cada vez.
Saudações,
Itamar M. Lins Jr.
testar letoDB ou letoDBF
Enviado: 07 Mar 2024 10:34
por Itamar M. Lins Jr.
Olá!
se coloco 1 TENHO que usar os comandos(funções) leto_ ...
Não. Ai é para ativar os comandos leto_xxxx no servidor.
se deixar 0 o file(xarquivo) sendo xarquivo = \usr\sfa\crclie.dbf ACHA o arquivo lá no servidor ?
O file() é uma função do Harbour. Se a pasta estiver compartilhada vai achar com ou sem letodb.
Saudações,
Itamar M. Lins Jr.
testar letoDB ou letoDBF
Enviado: 07 Mar 2024 10:40
por Itamar M. Lins Jr.
Olá!
Error DBFCDX/1001 Erro de abertura:
Então. Aqui vc não está utilizando o LetoDb, continua usando DBFCDX.
Mais acima eu coloquei como ativar o LetoDb.
Teste da forma indicada para ver se vai rodar ai. Não sei como vc gerou a LIB do LetoDB, pq vc usa xHarbour.
Saudações,
Itamar M. Lins Jr.
testar letoDB ou letoDBF
Enviado: 07 Mar 2024 11:20
por Itamar M. Lins Jr.
Olá!
Eu não uso mais o comando MAP.(windows -> net use ...)
O Harbour ou xHarbour tem as funções hb_vf***** que abre(enxerga) as pastas compartilhadas sem precisar mapear.
Por exemplo:
Código: Selecionar todos
IF hb_vfExists(cPathNFCe + 'sainfe.txt')
IF hb_vfErase(cPathNFCe + 'sainfe.txt') > 0
alert("Falha apagando arquivo: " + cPathNFCe + 'sainfe.txt' )
ENDIF
ENDIF
Esse cPathNFCe pode ser: "\\NomeCPU\leto\" ou "\\192.168.1.10\leto\"
Saudações,
Itamar M. Lins Jr.