Πώς να συμπυκνώσετε τη βάση δεδομένων της Microsoft Access μέσω των ADO

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 230501
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Περίληψη

Παρόλο που η προδιαγραφή του ADO παρέχει αντικείμενα για να συμπυκνώσετε τις βάσεις δεδομένων της Microsoft Access, αυτή η δυνατότητα μπορεί να επιτευχθεί χρησιμοποιώντας την επέκταση του ADO: Microsoft Jet OLE DB παροχής and Replication Objects (JRO). Αυτή η δυνατότητα υλοποιήθηκε για πρώτη φορά στην έκδοση της υπηρεσίας OLE DB παροχής JET 4.0 (Msjetoledb40.dll) και τα JRO έκδοση 2.1 (Msjro.dll). Αυτά τα αρχεία DLL είναι διαθέσιμα μετά την εγκατάσταση του MDAC 2.1. Μπορείτε να κάνετε λήψη της τελευταίας έκδοσης των MDAC από την ακόλουθη τοποθεσία Web:
Universal τοποθεσία Web πρόσβασης δεδομένων

Περισσότερες πληροφορίες

Για να συμπυκνώσετε μια βάση δεδομένων της Access χρησιμοποιώντας το ADO, MDAC 2.1 ή νεώτερη πρέπει να εγκατασταθεί σωστά στον υπολογιστή. Ακολουθούν τα βασικά βήματα για τη συμπύκνωση μιας βάσης δεδομένων Microsoft Access χρησιμοποιώντας την Visual Basic και Visual C++:

Visual Basic: Τη συμπύκνωση μιας βάσης δεδομένων της Access μέσω ADO

  1. Στο IDE της Visual Basic, από το μενού " έργα ", κάντε κλικ στην επιλογή αναφορές.
  2. Προσθήκη του Microsoft Jet και Replication αντικείμενα X.X βιβλιοθήκη, όπου (X.X είναι μεγαλύτερη ή ίση με 2.1).
  3. Προσθέστε τις παρακάτω γραμμές κώδικα της Visual Basic, αντικαθιστώντας διαδρομές βάσης δεδομένων δεδομένων προέλευσης και προορισμού, εάν χρειάζεται:
    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"
    					
ΣΗΜΕΊΩΣΗ: Στα DAO 3.60, η μέθοδος RepairDatabase δεν είναι πλέον διαθέσιμη. Ο παραπάνω κώδικας εμφανίζει τη χρήση της μεθόδου CompactDatabase. Η μέθοδος αυτή αντικαθιστά τη μέθοδο DAO 3.5 RepairDatabase.

Visual C++: Τη συμπύκνωση μιας βάσης δεδομένων της Access μέσω ADO

  1. Εκτός από # Import, το Msado15.dll (MDAC2.1), προσθέστε την ακόλουθη δήλωση # Import, για να δημιουργήσετε τις κλάσεις προσομοίωσης για τα JRO για να σας κλάσεις .cpp (Εναλλακτικά, μπορείτε να δημιουργήσετε τις κλάσεις προσομοίωσης πιο αποτελεσματικά, χρησιμοποιώντας τις ιδιότητες no_implementation και implementation_only της πρότασης pre-processor # Import):
    #import "C:\PROGRAM FILES\COMMON FILES\System\ado\MSJRO.DLL" no_namespace 
    					
  2. Προσθέστε τα ακόλουθα (ορίζοντας τη δική σας διαδρομές βάσης δεδομένων προέλευσης και προορισμού) στο αρχείο .cpp, όπου θέλετε να συμπυκνώσετε τη βάση δεδομένων:
    ...
    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) ;    
    }
    					
ΣΗΜΕΊΩΣΗ: Ο τύπος OLEDB:Engine Jet = 4 είναι μόνο για τα αρχεία MDB μορφής Jet 3.x. Εάν αυτή η τιμή είναι αριστερό εξωτερικό, αναβαθμίζεται αυτόματα τη βάση δεδομένων στην έκδοση 4.0 (Jet OLEDB:Engine Type = 5). Ανατρέξτε στον ακόλουθο πίνακα για κατάλληλες τιμές για τον τύπο OLEDB:Engine Jet:
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Τύπος OLEDB:Engine JetX.x Jet αρχεία MDB μορφής
1JET10
2JET11
3JET2X
4JET3X
5JET4X

Αναφορές

Για πρόσθετες πληροφορίες, δείτε το ακόλουθο το άρθρο της Γνωσιακής Βάσης της Microsoft:
230496 Η συμπύκνωση βάσης δεδομένων Microsoft Access μέσω OLE DB

Ιδιότητες

Αναγν. άρθρου: 230501 - Τελευταία αναθεώρηση: Τετάρτη, 16 Μαΐου 2012 - Αναθεώρηση: 3.0
Λέξεις-κλειδιά: 
kbhowto kbjet kbprovider kbmt KB230501 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:230501
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (KB) που έχει αποσυρθεί
This article was written about products for which Microsoft no longer offers support. Therefore, this article is offered "as is" and will no longer be updated.

Αποστολή σχολίων

 

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