Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

Microsoft Access-Database via ADO comprimeren

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.
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:
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.JetEngineSet jro = New jro.JetEnginejro.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:
Jet OLEDB:Engine TypeX. x Jet MDB-bestanden
1JET10
2JET11
3JET2X
4JET3X
5JET4X
Referenties
Voor meer informatie, Zie de volgendeartikel in de Microsoft Knowledge Base:
230496Microsoft Access-database comprimeren via OLE DB
CompactDatabase Rep air data base indexeren

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 230501 - Laatst bijgewerkt: 02/27/2011 23:12:00 - Revisie: 2.0

  • kbhowto kbjet kbprovider kbmt KB230501 KbMtnl
Feedback
Asimov.clickstreamTracker.init();