Πώς να συμπυκνώσετε μια βάση δεδομένων της Microsoft Access με τη Βοήθεια της Visual Basic .NET

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 306287 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

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

Περίληψη

Ούτε ActiveX Data Objects (ADO) ούτε το ADO .NET παρέχει τα μέσα για τη συμπύκνωση ή επιδιόρθωσης βάσεων δεδομένων της Microsoft Access. Ωστόσο, μπορείτε να πραγματοποιήσετε αυτήν την εργασία, χρησιμοποιώντας το Microsoft Jet OLE DB Provider και Replication Objects (JRO) που έχει εισαχθεί με Microsoft Data Access Components (MDAC) έκδοση 2.1. ADO .NET επιτρέπει τη χρήση ενός αντικειμένου COM με βιβλιοθήκες μέσω τουΔιαλειτουργικότηταεπίπεδο.

Αυτό το άρθρο επιδεικνύει τον τρόπο για να συμπυκνώσετε μια βάση δεδομένων της Access με τη Βοήθεια της Visual Basic .NET.


ΑΠΑΙΤΗΣΕΙΣ

  • Microsoft Visual Basic .NET
  • Microsoft Jet and Replication Objects 2.1, 2.5 ή 2.6 βιβλιοθήκης

Τα βήματα για να δημιουργήσετε το παράδειγμα

  1. Άνοιγμα νέας κονσόλας εφαρμογής της Visual Basic .NET.
  2. ΣτοΕξερεύνηση λύσητο παράθυρο, κάντε δεξιό κλικ στοΑναφορέςο κόμβος και επιλέξτεΠροσθήκη αναφοράς.
  3. ΣτοΠροσθήκη αναφοράςπαράθυρο διαλόγου, κάντε κλικ στοComκαρτέλα και στη συνέχεια επιλέξτεMicrosoft Jet και Replication Objects 2.xΒιβλιοθήκη. Κάντε κλικΕπιλογήΓια να το προσθέσετε σεΕπιλεγμένα στοιχεία. Κάντε κλικOk.

    ΣΗΜΕΙΩΣΗΣτο βήμα αυτό, τοxείναι ένα σύμβολο κράτησης θέσης για τον πραγματικό αριθμό έκδοσης του Microsoft Jet και Replication Objects Library στοιχείου.
  4. Θα εμφανιστεί μια προειδοποίηση αν δεν υπάρχει πρόγραμμα εξομοίωσης βρέθηκε για την επιλεγμένη βιβλιοθήκη. Κάντε κλικYESγια τη δημιουργία ενός προγράμματος εξομοίωσης. Microsoft ActiveX Data Objects Library (ADODB) και τα JRO αναφορές θα προστεθεί στο έργοΑναφορές.
  5. Στο παράθυρο του Solution Explorer, κάντε δεξιό κλικ στο Module1.vb και κάντε κλικ στο κουμπίΠροβολή κώδικα.
  6. Διαγραφή όλων των τον κωδικό από το παράθυρο "κώδικας".
  7. Αντιγράψτε τον παρακάτω κώδικα και επικολλήστε το στο παράθυρο κώδικα:
    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. Αλλάξτε τη διαδρομή προς τονΠροέλευσηANDΠροορισμόςαρχεία .mdb, ανάλογα με την περίπτωση. Πατήστε F5 για να δημιουργήσετε και να εκτελέσετε το έργο.

    Η συμπυκνωμένη βάση δεδομένων θα είναι σε μορφή Access 2000 (Jet 4.0). Για μια διαφορετική μορφή Jet, ανατρέξτε στην ενότητα "Αναφορές".

Pitfalls

Για να συμπυκνώσετε μια βάση δεδομένων, ο μηχανισμός Jet Database απαιτεί αποκλειστική πρόσβαση στο αρχείο βάσης δεδομένων. Προσπαθείτε να συμπιέσετε ένα αρχείο βάσης δεδομένων που χρησιμοποιείται αυτήν τη στιγμή θα έχει ως αποτέλεσμα μια εξαίρεση. Αυτή η εξαίρεση μπορεί να αποκλείονται χρησιμοποιώντας μια δομή δοκιμάστε Catch....

Αναφορές

Για περισσότερες λεπτομέρειες σχετικά με το .NET Framework και το επίπεδο διαλειτουργικότητα, δείτε:
Εκθέσετε στοιχείων COM για το .NET Framework
.aspx http://msdn2.Microsoft.com/en-us/library/z6tx9dw3 (vs.71)
Για περισσότερες πληροφορίες σχετικά με τη χρήση του ADO και τα JRO για να συμπιέσετε βάσεις δεδομένων της Access, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
230501Πώς μπορείτε να συμπυκνώσετε τη βάση δεδομένων της Microsoft Access μέσω ADO

Ιδιότητες

Αναγν. άρθρου: 306287 - Τελευταία αναθεώρηση: Δευτέρα, 20 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Λέξεις-κλειδιά: 
kbhowtomaster kbmt KB306287 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:306287

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

 

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