Τρόπος δημιουργίας ενός αρχείου .mdb για βάσεις δεδομένων της Microsoft Access

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

Περίληψη

ΣΗΜΕΙΩΣΗ: Για πληροφορίες σχετικά με τον τρόπο δημιουργίας αρχείων .mdb με προγραμματισμό με Visual C++ έκδοση 4.x ή νεότερη έκδοση, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
126606ΠΛΗΡΟΦΟΡΙΕΣ: Πρόσβαση σε CREATE_DB REPAIR_DB και COMPACT_DB
Ένα αρχείο .mdb απαιτείται πάντα για να ρυθμίσετε ένα αρχείο προέλευσης δεδομένων της Microsoft Access, χρησιμοποιώντας το διαχειριστή Open Database Connectivity (ODBC) ή με τη ρύθμιση παραμέτρων του αρχείου προέλευσης δεδομένων με προγραμματισμό. Δεν είναι δυνατό να δημιουργηθεί ένα αρχείο .mdb χρησιμοποιώντας τις κλάσεις βάσης δεδομένων MFC ή τη διασύνδεση προγραμματισμού εφαρμογών (API) ODBC.

Μπορείτε να χρησιμοποιήσετε μία από τις ακόλουθες μεθόδους για να έχετε μια εφαρμογή να ρυθμίσετε ένα αρχείο προέλευσης δεδομένων στον υπολογιστή σας:

  • Αποστολή και εγκατάσταση του αρχείου .mdb, μαζί με την εφαρμογή.
  • Μετατροπή αρχείου .mdb σε έναν πόρο από το χρήστη. Στη συνέχεια, αντιγράψτε το αρχείο .mdb κατά το χρόνο εκτέλεσης.
Αυτό το άρθρο ασχολείται με τη δεύτερη μέθοδο, καθιστώντας το αρχείο .mdb σε έναν πόρο χρήστη-Ορισμός.

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

Μπορείτε να χρησιμοποιήσετε έναν πόρο από το χρήστη να επισυνάψετε διάφορα δεδομένα σε ένα αρχείο .exe. Εάν ένα αρχείο .mdb που πραγματοποιείται σε έναν πόρο, ο πόρος μπορεί να φορτωθεί κατά το χρόνο εκτέλεσης και να εγγραφεί ένα αρχείο .mdb. Τα βήματα που απαιτούνται για να γίνει αυτό, είναι οι εξής:

  1. Δημιουργήστε ένα αρχείο .mdb είτε χρησιμοποιώντας την Microsoft Access ή το MSQuery.
  2. Δημιουργήστε το αρχείο .mdb ως πόρου από το χρήστη, προσθέτοντας την ακόλουθη γραμμή στο αρχείο .RC:
          mdb_file  MDB_RESOURCE filename.mdb
    						
    Όπου:
          mdb_file      is  a name for identifying the resource.
          MDB_RESOURCE  is  a name for identifying the type of the resource
                            and can be any user-defined type.
          filename.mdb  is  the name of the .mdb file.
    						
  3. Η φόρτωση του πόρου και να εγγράψει ένα αρχείο .mdb. Μπορείτε να χρησιμοποιήσετε την ακόλουθη συνάρτηση από οπουδήποτε στην εφαρμογή σας, για να δημιουργήσετε το αρχείο .mdb. (Μια τυπική θέση για τη δημιουργία του αρχείου .mdb θα την παράκαμψη της συνάρτησης CWinApp::InitInstance().)
       CreateMDBFile()
       {
          // Get the instance handle - required for loading the resource
          HINSTANCE hInst = AfxGetInstanceHandle();
    
          // Load the user-defined resource.
          HRSRC hmdbFile = ::FindResource(hInst, "mdb_file", "MDB_RESOURCE");
             HGLOBAL hRes = ::LoadResource(hInst, hmdbFile);
             DWORD dwResSize = ::SizeofResource(hInst, hmdbFile);
    
             if (hRes != NULL)
             {
                UINT FAR* lpnRes = (UINT FAR*)::LockResource(hRes);
                CString szFileName = "Filename.mdb";
    
                TRY
                {
                   // Create the .mdb file
                   CFile f( szFileName, CFile::modeCreate | CFile::modeWrite );
    
                   // Write the user-defined resource to the .mdb file
                   f.WriteHuge(lpnRes, dwResSize);
                   f.Flush();
                }
                CATCH( CFileException, e )
                {
          #ifdef _DEBUG
                 afxDump << "File could not be opened " << e->m_cause << "\n";
          #endif
                }
                END_CATCH
    
          #ifndef WIN32 //Unlock Resource is obsolete in the Win32 API
                ::UnlockResource(hRes);
          #endif
                ::FreeResource(hRes);
             }
          }
    						
Ένα μειονέκτημα αυτής της μεθόδου είναι ότι αυξάνει το μέγεθος του αρχείου .exe σύμφωνα με το μέγεθος του αρχείου .mdb. Επειδή ακόμα ένα κενό αρχείο .mdb που είναι 64 K σε μέγεθος, τα .exe αυξάνεται κατά τουλάχιστον 64 K. Ένας τρόπος για να μειώσετε το μέγεθος του .exe είναι να αποθηκεύσετε ένα αρχείο .mdb συμπιεσμένο επάνω τα .exe και ανάπτυξη κατά την εκτέλεση του χρόνου κατά την αποθήκευση του πόρου.

Αναφορές

Για περισσότερες πληροφορίες σχετικά με τους πόρους που ορίζονται από το χρήστη, ανατρέξτε στη Βοήθεια SDK των Windows.

Για πρόσθετες πληροφορίες σχετικά με τη ρύθμιση ενός αρχείου προέλευσης δεδομένων με προγραμματισμό, ανατρέξτε στα ακόλουθα άρθρα της Γνωσιακής Βάσης της Microsoft:
110507Τρόπος ρύθμισης παραμέτρων των αρχείων προέλευσης δεδομένων ODBC από τη Μύγα

110508Τρόπος δημιουργίας πινάκων με Foundation Classes βάσης δεδομένων

Ιδιότητες

Αναγν. άρθρου: 118609 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Foundation Class Library 4.2 στις ακόλουθες πλατφόρμες
    • Microsoft Visual C++ 1.52 Professional Edition
    • Microsoft Visual C++ 2.1
Λέξεις-κλειδιά: 
kbdatabase kbhowto kbprogramming kbmt KB118609 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:118609
Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής Βάσης (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