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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Compactar Banco de Dados - Urgente
VACA
LIMEIRA
SP - BRASIL
Postada em 27/09/2005 10:24 hs            
Gostaria de Saber se tem como compactar o banco de dados acess via codigo, estou fazendo uma limpeza nas tabelas e depois disso gostaria q o sistema compactasse o banco de dados.
Aproveitando a deixa gostaria tb de saber se tem como criar um campo e  coloca-lo como indece numa tabela via codigo tb
Entretanto o banco vai estar aberto pelo sistema... tem como fazer com ele aberto ou eu voter q criar uma aplicação esparada pra isso?
Desde de grato
QQ ajuda eu agradeço

"Quando estou fraco, aí então é que sou Poderoso"
TÓPICO EDITADO
   
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 27/09/2005 11:03 hs            
Eu faco assim
 
    lixo = FECHA_ARQUIVOS_SISTEMA() ' Esta rotina fecha o banco
' A compactacao ´e para outro banco
    CompactDatabase "db.mdb", "compac_novo.mdb"
    ' Ele copia o banco compactado para o banco de producao
    FileCopy "compac_novo.mdb", "db.mdb"
 
    ' Deleta o banco compactado para evitar erro na proxima compactacao
    Kill Drive & diretorio_trab + "" + "compac_novo.mdb"
    lixo = ABRE_ARQUIVOS_SISTEMA() ' Abre o banco
Nenhum outro usuario deve esta usando o sistema na hora. Aviso isso na janea do form de compactacao

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
     
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 27/09/2005 13:14 hs            
Eu fiz separado, pois ele tambem baixa o executavel atualizado do sistema, e se estivesse tudo junto daria arquivo em uso na hora de descompactar o mesmo.
Ele praticamente faz isso:
Verifica a versão que esta no meu ftp, se no meu cliente for + antiga ele já baixa de imediato, se for a mesma ele pergunta se deseja baixar mesmo assim (sei la, as vezes o executavel baleou, sei la...).
Ele baixa o zip, descompacta.
Dai ele vai pro banco de dados, baixa um arquivo de estruturas do banco (eu enviei esse arquivo do meu micro,cujo sistema e banco são os + atuais).
Ele abre esse arquivo de estrutura e vai conferindo com o que o cliente tem, em caso de novos campos ele já cria de imediato, alteração de tamanhos (string) para maior ele ja faz, menor eu apenas gravo uma mensagem para meu usuario no sistema, para eu fazer manualmente (seguranca), excluir campos mesma coisa, apenas gravo um aviso para fazer manualmente (seguranca), vai que eu fiz bobeira e apago um campo da tabela do cliente sem querer.
Enfim, acho que um aplicativo apenas para isso separado de todo o sistema é o ideal, até porque ele teria que ter acesso a internet, e vc mostrando pros clientes + desconfiados que a unica aplicação que teria acesso a internet pelo firewall seria esse atualizador, ele não corre riscos de ver seus dados serem transmitidos para o programador (embora de da mesma forma... rs)
Se tiver a fim de trocar ideias sobre o assunto me procure, ainda tenho algumas coisas pendentes nele e será bom trocar ideia... T+
 
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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