Como compactar um banco de dados Microsoft Access usando o Visual Basic .NET

Traduções deste artigo Traduções deste artigo
ID do artigo: 306287 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Nem o ActiveX Data Objects (ADO) nem ADO .NET fornecem os meios para compactar ou reparar bancos de dados do Microsoft Access. No entanto, você pode realizar essa tarefa usando o Microsoft Jet OLE DB Provider e Replication Objects (JRO) que foi introduzido com o Microsoft Data Access Components (MDAC) versão 2.1. ADO .NET permite o uso de bibliotecas de objeto baseado em COM por meio de camada de interoperabilidade .

Este artigo demonstra como compactar um banco de dados do Access usando o Visual Basic. NET.


Requisitos

  • Microsoft Visual Basic .NET
  • Microsoft Jet and Replication Objects 2.1, 2.5 ou 2.6 Library

Etapas para criar exemplo

  1. Abra um novo aplicativo console Visual Basic. NET.
  2. Na janela Solution Explorer , clique com o botão direito no nó References e selecione Add Reference .
  3. Na caixa de diálogo Add Reference , clique na guia COM e, em seguida, selecione Microsoft Jet and Replication Objects 2. x biblioteca . Clique em Selecionar para adicioná-lo aos Componentes selecionados . Clique em OK .

    Observação Nesta etapa, x é um espaço reservado para número de versão real do componente Microsoft Jet and Replication Objects Library.
  4. Um aviso será exibido se não houver nenhum wrapper encontrado para a biblioteca selecionada. Clique em Sim para gerar um wrapper. ADODB (Microsoft ActiveX Data Objects Library) e referências JRO serão adicionadas ao referências do projeto .
  5. Na janela Solution Explorer, clique com o botão direito do mouse Module1.vb e clique em View Code .
  6. Exclua todo o código da janela código.
  7. Copie o código a seguir e cole-o na janela de código:
    Module Module1
    
        Sub Main()
    
            Dim jro As JRO.JetEngine
    
            jro = New JRO.JetEngine()
    
            jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\nwind.mdb", _
            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\NewNwind.mdb;Jet OLEDB:Engine Type=5")
    
            MsgBox("Finished Compacting Database!")
        End Sub
    
    End Module
    					
  8. Altere o caminho para os arquivos .mdb origem e destino conforme apropriado. Pressione F5 para compilar e executar o projeto.

    O banco de dados compactado irá estar no formato Access 2000 (Jet 4.0). Para um formato diferente do Jet, consulte "Referências".

Armadilhas

Para compactar um banco de dados, o mecanismo de banco de dados Jet requer acesso exclusivo ao arquivo de banco de dados. Tentar compactar um arquivo de banco de dados está em uso no momento resultará em uma exceção. Essa exceção pode ser interceptada usando uma estrutura Try... Catch.

Referências

Para obter mais detalhes sobre o .NET Framework e a camada de interoperabilidade COM, consulte:
Expondo componentes COM para o .NET Framework
http://msdn2.microsoft.com/en-us/library/z6tx9dw3(vs.71).aspx
Para obter mais informações sobre como usar ADO e o JRO para compactar bancos de dados do Access, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
230501Como Compactar banco de dados através de ADO do Microsoft Access

Propriedades

ID do artigo: 306287 - Última revisão: quarta-feira, 16 de maio de 2007 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Palavras-chave: 
kbmt kbhowtomaster KB306287 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 306287

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com