Momentan sunteți offline, așteptați să vă reconectați la internet

Cum să compactaţi baza acoperire de date Microsoft Access prin ADO

IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât şi articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuşi, un articol tradus automat nu este întotdeauna perfect. Acesta poate conţine greşeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greşeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conţinutului sau de utilizarea traducerii necorespunzătoare de către clienţii nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.

Faceți clic aici pentru a vizualiza versiunea în limba engleză a acestui articol:230501
Exonerare de răspundere pentru conţinutul din Baza de cunoştinţe referitor la produse cu suport retras
Acest articol se referă la produsele pentru care Microsoft nu mai oferă asistenţă. De aceea, acest articol se oferă astfel şi nu se va mai actualiza.
REZUMAT
Deși specificațiile ADO nu oferă obiecte să compactaţi bazele acoperire de date Microsoft Access, această capacitate poate fi realizată utilizând extinderea ADO: Microsoft Jet OLE DB Provider and Replication Objects (JRO). Această capacitate a fost implementat pentru prima dată în JET OLE DB Provider versiunea 4.0 (Msjetoledb40.dll) şi JRO traducere 2.1 (Msjro.dll). Aceste fişiere DLL sunt disponibile după a instala MDAC 2.1. Puteţi descărca cea mai recentă versiune de MDAC din următorul site Web:
INFORMAŢII SUPLIMENTARE
La compactarea unei baze acoperire de date Access utilizând ADO, MDAC 2.1 sau o versiune ulterioară trebuie să fie instalat corect pe computer. Măsurile principale să compactaţi o bază acoperire de date Microsoft Access utilizând Visual Basic şi Visual C++ sunt următoarele:

Visual Basic: Compactarea unei baze acoperire de date Access via ADO

  1. În IDE Visual Basic, în meniul de proiecte , faceţi clic pe referinţe.
  2. Adăugaţi Microsoft Jet şi biblioteca de X.X de obiecte replicare, în cazul în care (X.X este mai mare sau egal cu 2.1).
  3. Adăugaţi următoarele linii de cod Visual Basic, înlocuind sursă şi destinaţie date căi acoperire de date, dacă este necesar:
    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"					
Notă: În DAO 3.60, metoda RepairDatabase nu mai este disponibil. Codul de mai sus afişează utilizarea de metoda CompactDatabase. Această metodă înlocuieşte metoda DAO 3.5 RepairDatabase.

Visual C++: Compactarea unei baze acoperire de date Access via ADO

  1. Pe lângă #import, Msado15.dll (MDAC2.1), se adaugă următoarea declaraţie #import pentru a genera clasele înveliş pentru JRO dumneavoastră .cpp clase (alternativ, puteţi genera clasele înveliş mai eficient utilizând atributele no_implementation şi implementation_only din situaţia pre-processor #import):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 					
  2. Adăugaţi următoarele (precizând propriul căi acoperire de date sursă şi destinaţie) la fişierul .cpp în cazul în care doriţi să compactaţi baza de date:
    ...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) ;    }					
Notă: Tipul OLEDB:Engine Jet = 4 este numai pentru fişierele MDB Jet 3.x format. În cazul în care această valoare este lăsat pe dinafară, baza acoperire de date este actualizat automat la versiunea 4.0 (Jet OLEDB:Engine tip = 5). A se vedea tabelul următor pentru valorile corespunzătoare pentru Jet OLEDB:Engine tip:
Tipul de OLEDB:Engine JetJet x.x fişiere în Format MDB
1JET10
2JET11
3JET2X
4JET3X
5JET4X
REFERINŢE
Pentru informaţii suplimentare, vă rugăm să consultaţi următoarelearticolul în bază de cunoştinţe Microsoft:
230496 Compactare bază acoperire de date Microsoft Access prin intermediul OLE DB
Căuta CompactDatabase RepairDatabase

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 230501 - Ultima examinare: 05/16/2012 07:10:00 - Revizie: 1.0

  • kbhowto kbjet kbprovider kbmt KB230501 KbMtro
Feedback