testar letoDB ou letoDBF

Fórum sobre Banco de Dados e RDDs para Clipper/[x]Harbour.

Moderador: Moderadores

Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

testar letoDB ou letoDBF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
paiva
Usuário Nível 3
Usuário Nível 3
Mensagens: 300
Registrado em: 04 Ago 2005 10:28

testar letoDB ou letoDBF

Mensagem 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
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

testar letoDB ou letoDBF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

testar letoDB ou letoDBF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

testar letoDB ou letoDBF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7928
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

testar letoDB ou letoDBF

Mensagem 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.
Saudações,
Itamar M. Lins Jr.
Responder