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

Σύνοψη

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

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


Απαιτήσεις

  • Η Microsoft Visual Basic .NET
  • Microsoft Jet και Replication αντικείμενα 2.1, 2.5 και 2.6 βιβλιοθήκης

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

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

    Σημείωση Σε αυτό το βήμα, x είναι ένα σύμβολο κράτησης θέσης για τον πραγματικό αριθμό έκδοσης του στοιχείου Microsoft Jet και στη βιβλιοθήκη αντικειμένων αναπαραγωγής.
  4. Θα εμφανιστεί μια προειδοποίηση αν δεν υπάρχει κανένα πρόγραμμα εξομοίωσης βρέθηκε για την επιλεγμένη βιβλιοθήκη. Κάντε κλικ στο κουμπί Ναι για να δημιουργήσετε ένα πρόγραμμα εξομοίωσης. Οι αναφορές του Microsoft ActiveX δεδομένων αντικείμενα βιβλιοθήκης (ADODB) και τα JRO θα προστεθεί το έργο αναφορές.
  5. Στο παράθυρο Εξερεύνηση λύσεων, κάντε δεξιό κλικ στο 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. Αλλάξτε τη διαδρομή προς τα αρχεία .mdb προέλευσης και προορισμού ανάλογα με την περίπτωση. Πατήστε F5 για να δημιουργήσετε και να εκτελέσετε το έργο.

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

Μειονεκτήματα

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

Αναφορές

Για περισσότερες λεπτομέρειες σχετικά με το .NET Framework και το επίπεδο διαλειτουργικότητα, δείτε:

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

230501 τρόπος για να συμπυκνώσετε τη βάση δεδομένων της Microsoft Access μέσω ADO

Ιδιότητες

Αναγνωριστικό άρθρου: 306287 - Τελευταία αναθεώρηση: 21 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια