Alguém com o problema Alias does not exist W81

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém com o problema Alias does not exist W81

Mensagem por JoséQuintas »

Estou com esse problema em um cliente.
Ele chama um relatório 3 vezes, e na terceira dá erro.

Ao abrir os arquivos, há o teste se conseguiu abrir, e só continua se os arquivos foram abertos.
Não há nenhuma situação pra fechar arquivos, só fecha mesmo no final.

O relatório é até básico da contabilidade, um livro razão, que abre poucos arquivos, talvez no máximo seis.
Uma emissão de nota fiscal deve abrir mais de 40, que não é o caso dele.

Só restou de diferente ele estar usando Windows 8.1 na rede.
Alguém passou por esse problema?
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
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

Alguém com o problema Alias does not exist W81

Mensagem por Jairo Maia »

Não passei por isso, mas é muito curioso ser Windows 8.1 e o sistema procurar um aliás W81 (Windows 8.1).
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

Alguém com o problema Alias does not exist (no Windows 8.1)

Mensagem por JoséQuintas »

Desculpe, o W81 se refere a acontecer no Windows 8.1
No caso um dos alias é CTPLANO que se refere ao plano de contas.
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Alguém com o problema Alias does not exist W81

Mensagem por Kapiaba »

Alias does not exist:

Esta ocorrência é reproduzida quando realizada uma referência a um alias que não está aberto no momento da chamada da função.

Geralmente, esse tipo de ocorrência está relacionada à falta de verificação de erros em rotinas de aberturas de tabelas ou um determinado processamento fechou erroneamente uma tabela antes do término do processamento.

Verifique o código-fonte do programa que gerou esta ocorrência, ou mostre para os demais analisarem.

https://pctoledo.org/forum/viewto ... =1&t=12173

Verifique também, se o TERMINAL não perdeu a conexão com o SERVIDOR no momento da Abertura da tabela.

abs.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém com o problema Alias does not exist W81

Mensagem por JoséQuintas »

pois é, já verifiquei todas essas possibilidades.

Em meus módulos uso isto:

Código: Selecionar todos

IF .NOT. AbreArquivos( { "jpempre", "jptabel", "ctplano", "ctlotes", "ctdiari" } )
   RETURN
ENDIF

E resumindo as checagens de abertura, isto:

Código: Selecionar todos

     IF NetErr()
         CLOSE DATABASES
         MsgStop( "Arquivo " + cDbfName + " não pode ser aberto neste momento!" )
         lAbriu := .F.
         EXIT
      ENDIF
      IF .NOT. Used()
         MsgStop( "Arquivo " + cDbfName + " não pode ser aberto. Pode estar ruim!" )
         CLOSE DATABASES
         lAbriu := .F.
         EXIT
      ENDIF
      IF .NOT. AbreInd( cDbfName )
         lAbriu := .F.
         CLOSE DATABASES
         EXIT
      ENDIF
   NEXT
   RETURN lAbriu
Isso é comum em todos os meus sistemas, de todos os meus clientes, sendo a mesma rotina pra TUDO.
Qualquer problema na abertura, não continua.
Uso o próprio nome do DBF como alias.

E pode acontecer na primeira execução, na terceira...

O relatório apenas abre os arquivos, o usuário seleciona opções, e imprime.
Se faz sempre a mesma coisa, o funcionamento é sempre o mesmo.

Já revisei, abre os arquivos no início e fecha no final.

Por enquanto o erro é só nesse terminal Windows 8.1
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Alguém com o problema Alias does not exist W81

Mensagem por Kapiaba »

FUNCTION AbreArquivos(...) ???

E quando dá o erro, não gera um ERROR.LOG? Para se saber em que linha o programa não consegue abrir e qual tabela não abriu?

abs.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém com o problema Alias does not exist W81

Mensagem por JoséQuintas »

Código: Selecionar todos

MsgStop( "Arquivo " + cDbfName + " não pode ser aberto neste momento!" )
Não precisa log, isso já avisa o usuário e mostra qual arquivo foi.
E a partir daí o módulo não continua.
Se houvesse problemas de abertura, persistente, o usuário comunicaria por não conseguir usar.
Além disso, o log não resolveria nada, porque o problema está em arquivo aberto, e não em arquivo que não conseguiu abrir.

A questão é:
A abertura passou nos testes de NetErr() e Used().
Bom... acabo em pensar nestes testes adicionais, o que é exagero, mas nunca se sabe:

Código: Selecionar todos

IF Alias() != cDbfName
   MsgStop( "Informe à JPA falha de checagem de ALIAS" )
   lAbriu := .F.
   EXIT
ENDIF
IF Select( cDbfName ) == 0
   MsgStop( "Informe à JPA falha de checagem de Select()" )
   lAbriu := .F.
   EXIT
ENDIF
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/
Kapiaba
Colaborador
Colaborador
Mensagens: 1908
Registrado em: 07 Dez 2012 16:14
Localização: São Paulo
Contato:

Alguém com o problema Alias does not exist W81

Mensagem por Kapiaba »

Tente também:

Código: Selecionar todos

   /*
   IF .NOT. FILE( "CADNFE.DBF" ) .OR. .NOT. FILE( "CADMOVCR.DBF" ) .OR.     ;
      .NOT. FILE( "IMOVCR.CDX" ) .OR. NETERR()
   */

   IF .NOT. FILE( cDbfName ) .OR. NETERR()

      MsgStop( "Erro na Rede, Arquivo: " + cDbfName + " não pode ser aberto neste momento!" )

      lAbriu := .F.

      DbUnLockAll()
      DbCommitAll()
      DbCloseAll()

      EXIT

      /*
      Ferase("MiTabela.cdx")
      INDEX ON MiTabela->nombre1 TAG nom1
      INDEX ON ...etc, etc
      */

   ENDIF

   // O programa entra aqui em algum momento?
   IF .NOT. cDbfName->(USED()) //.T.  eu escreveria assim em xHarbour.

Sds.
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém com o problema Alias does not exist W81

Mensagem por JoséQuintas »

Vi uma situação hoje, em outro cliente.
Nenhum erro, mas achei a situação curiosa.

Instalaram alguns computadores com rede sem fio.

Em um certo momento, o Windows mostrou lá na rede sem fio:
rede sem fio não conectada, alterando para trabalhar offline.
Você pode continuar trabalhando nos seus arquivos de rede em modo offline.
Isso é uma situação impossível pra DBFs.
Nem sei como a Microsoft faria isso funcionar pra outras coisas.

Vou confirmar depois se nesse cliente do Windows 8.1 também é sem fio.
Esse offline explicaria tudo.
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
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 7929
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 1 vez

Alguém com o problema Alias does not exist W81

Mensagem por Itamar M. Lins Jr. »

Bem vindo ao mundo "GAMBI" da M$ de ser !!! Kkkkk
Me lembrou das redes ponto a ponto com cabo coaxial rsrssrsrs... Cadê o terminator ?
E como DBF/Paradox era a maioria naquela época todo mundo depois tinha um verdadeiro terror com DBF... Já com Novell/Netware era aquele avião!
Downgrade p/ Win7. Aposto minhas fixas em algum BUG no protocolo SMB da M$

Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Alguém com o problema Alias does not exist W81

Mensagem por sygecom »

Olá Quintas,
Passei com isso, o usuário dava uns ALT+TAB e quando voltava para um tela do meu sistema aberta com BROWSE dava esse problema, então tive que fazer uma GAMBI no errorsys.prg para reabrir o DBF, mais ainda o fato por que acontece não sei.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Alguém com o problema Alias does not exist W81

Mensagem por JoséQuintas »

Eita.
O Alt-Tab era entre janelas do seu sistema?
Usando qual lib gráfica?

Se usar várias janelas na programação, vai ser executado o código da janela.
Ao usar alt-tab, vai executar código que pode estar abrindo/fechando/selecionando DBFs pra trabalho. Acho que as LIBs gráficas não estão preparadas pra isso.

No meu caso uso multithread, então cada módulo trabalha com suas coisas independentes, não importa se outro módulo mexe com outros DBFs

No momento só esse caso em especial, que ainda não descobri, e só num único cliente.
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/
gilbertosilverio
Usuário Nível 3
Usuário Nível 3
Mensagens: 339
Registrado em: 18 Jan 2009 10:39
Localização: Ribeirao Pires - SP

Alguém com o problema Alias does not exist W81

Mensagem por gilbertosilverio »

Ola,

Tive problema em um cliente, que de uma hora para outra, o W81 demorava uma eternidade para abrir uma tela grafica, que abria em media uns 8 arquivos dbf, isso começou do nada.

Para resolver, eu notei que ele tinha baixado um programa na net, e para ter certeza se era aquele programa, restaurei o w81 para uma data anterior e o meu sistema voo.

Passado um dia o cliente me ligou e o mesmo problema, perguntei o que ele havia baixado e ele me disse que simplesmente abriu o internet explore para acessar o Banco do Brasil, que depois disso meu sistema ficou uma carroça.

Como ja vi muitos reclamando do GBPLUGIN, restaurei o w81, pedi pra o cliente acessar o BB pelo chrome, e não tive mais problemas, ate agora.

Da uma olhada se o GBPLUGIN nao esta fazendo isso com seu sistema, pois ate o pessoal da UNIMAKE esta tendo problemas com ele.

Fica a dica...
GilbertoSilverio
gilbertosilverio@gmail.com
gilbertosilverio2003@yahoo.com.br
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Alguém com o problema Alias does not exist W81

Mensagem por rochinha »

Amiguinhos,

O GBPlugin é instalado quando se acessa BB, Caixa e Itau. O incrivel é que se voce usa os tres, sera instalado um GBPlugin de cada banco.

Este plugin está preparado para cassar o Trojan/Bank, ou seja, qualquer coisa que for para a memória e tenha a palavra BANCO terá execução terminada.

É a coisa mais tosca, é o mesmo que criar um programa pra rastrear a palavra VIRUS.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Responder