USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  banco de dados corrompido
msitoni
CURITIBA
PR - BRASIL
Postada em 22/05/2005 23:58 hs            
Ola,
Tenho um programa que roda num cliente com 3 micros, com rede microsoft
micro01 --> está o programa
micro02 --> está o atalho do programa para o micro01
micro03 --> está o atalho do programa para o micro01
O que acontece, o programa começa legal mas na hora no movimento, um micro perde a conexão e corrompe o banco de dados, ja troquei os cabos o roby e nada deu certo, se alguem já passou por isso me ajude rsrsr
 
Obrigado
 
 
 
 
     
Sandro
não registrado
Postada em 23/05/2005 00:19 hs   
Olá,
 
Perda de conexão é muito complicado, pois a causa pode ser um monte de coisas. Você trocou os cabos e o hub, mas verificou como está as suas placas de rede? Elas estão trabalhando na velocidade certa de transmissão (10 ou 100 Mbps)? Além disso, verifique o excesso de programas sendo executados em segundo plano, aqueles ícones que aparecem ao lado do relógio, quanto mais ícones, mais programas rodando de foma desnecessária, e em resumo, mais perde de tempo do processador, levando o micro a lentidão, que pode ocasionar uma desconexão, principalmente no micro que armazena o banco e o programa. Alguns usuários colocam tantos programas em segundo plano que a barra do Windows parece um álbum de figurinhas.
observe se há muita variação elétrica (picos de tensão ou mesmo baixa de energia) em casos como esse é recomendável colocar no-breaks em CADA máquina, não adianta colocar apenas o micro que armazena o programa e o BD, pois as outras máquinas podem cair e mandar lixo para dentro do banco.
Sempre que possível, nos seus programas, evite usar o DataControl ou o ADODC, prefira fazer a conexão via código e use transações em suas rotinas de gravação ou exclusão. Desta forma você ajuda a proteger mais o seu banco de dados.
Sempre que terminar de usar um recordset, destrua a referência a ele de memória:
 
Set RS = Nothing
 
Isso elimina qualquer vínculo ainda existente com o banco (exceto a conexão padrão) quando não for mais necessário o acesso a alguma tabela.
 
Um abraço,
Sandro.
     
Weslei
não registrado
Postada em 25/05/2005 12:29 hs   
Bom dia.
A perda de conexão pode ser devido a uma expiração, como fosse uma página em asp...
 
coloque um trata erro com o número do erro, pois imagino que a perda é com o banco, certo?
Então...
faça da seguinte maneia.
 
On Error goto Conexão
.
. (comandos)
.
Exit Sub
Conexão:
If err.number = número do erro Then
    Call conectaBanco 'Nome da sub que esta fazendo conexão com o BD
     Resume
Endif
 
Ou então coloque a sub que faz conexão com o BD em cada comando que vc efetuar que tenha algo a fazer no BD.
 
Ok .
Emoções Weslei
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2026   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página