Microsoft Access-Database via ADO comprimeren

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 230501
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Hoewel ADO-specificatie geen objecten biedt voor Microsoft Access data bases comprimeren, deze mogelijkheid kan worden bereikt met behulp van het ADO-uitbreiding: Microsoft Jet OLE DB-Provider en Replication Objects (JRO). Deze mogelijkheid is geïmplementeerd voor het eerst in de JET OLE DB Provider 4. 0 (. dll) en JRO versie 2. 1 (msjro. dll). Deze DLL-bestanden zijn beschikbaar na de installatie van MDAC 2. 1. U kunt de meest recente versie van MDAC downloaden van de volgende website:
Universal Data Access-website

Meer informatie

Comprimeren van een Access-database met behulp van ADO, moet MDAC 2. 1 of hoger worden geïnstalleerd op de computer. Dit zijn de belangrijkste stappen voor het comprimeren van een Microsoft Access-database met Visual Basic en Visual C++:

Visual Basic: Een Access-Database via ADO comprimeren

  1. In de Visual Basic IDE, op deProjectenmenu, klikt u opVerwijzingen.
  2. ToevoegenMicrosoft Jet and Replication Objects x. x library, waar (x. x is groter dan of gelijk aan 2. 1).
  3. Voeg de volgende regels code naar Visual Basic, vervangen de gegevens bron en de doel data base paden zo nodig:
    Dim jro As jro.JetEngine
    Set jro = New jro.JetEngine
    jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\nwind2.mdb;Jet OLEDB:Database Password=test", _ 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\abbc2.mdb;Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test"
    					
OPMERKING:In DAO 3. 60 is de methode Rep air data base niet langer beschikbaar. De bovenstaande code wordt het gebruik van de CompactDatabase-methode. Deze methode vervangt de methode DAO 3. 5 Rep air data base.

Visual C++: Comprimeren van een Access-Database via ADO

  1. Naast de msado15. dll (MDAC2.1), # import toevoegen met de volgende instructie # import naar de wrapperklassen genereert voor JRO naar uw klassen. cpp (ook u kunt de wrapperklassen genereert efficiënter met behulp van de ken merken no_implementation en implementation_only van de pre-processor instructie # import):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 
    					
  2. Voeg de volgende (uw eigen data base bron- en doel paden opgeven) naar de. cpp bestand waar u de data base comprimeren:
    ...
    try
    {
       IJetEnginePtr jet(__uuidof(JetEngine));
      jet->CompactDatabase( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\nwind2.mdb;Jet OLEDB:Database Password=test", 
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\\abbc.mdb;" \ 
    "Jet OLEDB:Engine Type=4;Jet OLEDB:Database Password=test");
    }
    catch(_com_error &e) 
    {       
       ::MessageBox(NULL, (LPCTSTR)e.Description( ), "", MB_OK) ;    
    }
    					
OPMERKING:De Jet-OLEDB:Engine Type = 4 geldt alleen voor Jet 3. x-indeling MDB-bestanden. Als deze waarde wordt wegge laten, wordt de data base automatisch bijgewerkt naar de versie 4. 0 (Jet OLEDB:Engine Type = 5). Zie de volgende tabel voor de juiste waarden voor Jet OLEDB:Engine Type:
Deze tabel samenvouwenDeze tabel uitklappen
Jet OLEDB:Engine TypeX. x Jet MDB-bestanden
1JET10
2JET11
3JET2X
4JET3X
5JET4X

Referenties

Voor meer informatie, Zie de volgende artikel in de Microsoft Knowledge Base:
230496Microsoft Access-database comprimeren via OLE DB

Eigenschappen

Artikel ID: 230501 - Laatste beoordeling: zondag 27 februari 2011 - Wijziging: 2.0
Trefwoorden: 
kbhowto kbjet kbprovider kbmt KB230501 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:230501
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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