Αναγν. άρθρου: 192934 - Τελευταία αναθεώρηση: Σάββατο, 18 Δεκεμβρίου 2010 - Αναθεώρηση: 2.0

PRB: Σφάλμα "... το αρχείο VBA Jet δεν ήταν δυνατή η προετοιμασία όταν καλούμενου"

Συμβουλή συστήματοςΑυτό το άρθρο ισχύει για διαφορετικό λειτουργικό σύστημα από αυτό που χρησιμοποιείτε. Το περιεχόμενο του άρθρου που ενδέχεται να μην σας αφορά έχει απενεργοποιηθεί.

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

Ανάπτυξη όλων | Σύμπτυξη όλων

Συμπτώματα

Όταν εκτελείτε μια εφαρμογή που χρησιμοποιεί Microsoft DAO, λαμβάνετε το ακόλουθο μήνυμα λάθους (σφάλμα χρόνου εκτέλεσης 3447):

Το αρχείο Jet VBA (VBAJET.dll για εκδόσεις 16-bit) ή VBAJET32.dll για εκδόσεις 32-bit απέτυχε να προετοιμάσει κατά την κλήση. Προσπαθήστε να εγκαταστήσετε πάλι τις εφαρμογές που επέστρεψε το σφάλμα.

Αιτία

Τα αρχεία Microsoft DAO ή Jet ταιριάζουν ή λείπει ένα ή περισσότερα από τα αρχεία DAO ή Jet.

Αυτό το σφάλμα προκύπτει συνήθως κατά την ανάπτυξη μιας εφαρμογής της Visual Basic 5.0 από έναν υπολογιστή ανάπτυξης που έχει το Visual Studio 6.0 εκδόσεις των DAO και Jet εγκατεστημένο. Τα αρχεία Jet που συνοδεύουν τα προϊόντα του Visual Studio 6.0 απαιτούν ένα πρόσθετο αρχείο, Expsrv.dll. Επειδή το αρχείο Vb5dep.ini δεν περιλαμβάνει αυτό το αρχείο με τις πληροφορίες εξαρτήσεων για Jet, ο Οδηγός εγκατάστασης του Visual Basic 5.0 δεν περιλαμβάνει Expsrv.dll στα αρχεία εγκατάστασης (Setup) για την εφαρμογή σας.

Προτεινόμενη αντιμετώπιση

Χρησιμοποιήστε μία από τις παρακάτω λύσεις, ανάλογα με την περίπτωσή σας.

Expsrv.dll λείπει από το αρχείο εγκατάστασης (Setup)

Εάν αναπτύσσετε μια εφαρμογή της Visual Basic 5.0 από έναν υπολογιστή ανάπτυξης που έχει το Visual Studio 6.0 εκδόσεις των DAO και Jet εγκατεστημένα, μπορείτε να αντιμετωπίσετε το ζήτημα προσθέτοντας Expsrv.dll στην οθόνη σύνοψης του αρχείου του "Οδηγού εγκατάστασης". Ωστόσο, ενδέχεται να αντιμετωπίσετε προβλήματα διανομή άλλα ενημερωμένα στοιχεία.

Η ασφαλέστερη εναλλακτικές επιλογές είναι οι εξής:
  • Ανάπτυξη και να δημιουργήσετε αρχεία εγκατάστασης για την εφαρμογή σας Visual Basic 5.0 σε υπολογιστή "καθαρό". (Ανατρέξτε στην ενότητα "MORE INFORMATION" παρακάτω σε αυτό το άρθρο). -ή-

  • Αναβάθμιση της εφαρμογής της Visual Basic 6.0 και να δημιουργήσετε τα αρχεία της εγκατάστασης, χρησιμοποιώντας το πακέτο και Οδηγός ανάπτυξης (PDW). - ή -

  • Κάντε λήψη και εγκαταστήστε τα πιο πρόσφατα στοιχεία MDAC από:

    http://MSDN.Microsoft.com/en-us/Data/aa937729.aspx (http://msdn.microsoft.com/en-us/data/aa937729.aspx)

    Εκτελέστε το πρόγραμμα Εγκατάστασης ξανά την εφαρμογή σας.


Άλλα αρχεία Jet ή DAO έχουν χαθεί ή που δεν ταιριάζουν

Σύμφωνα με την κύρια λίστα εξαρτήσεων αρχείων για το Visual Basic 5.0 και 6.0 (Vb5dep.ini και Vb6dep.ini, αντίστοιχα), απαιτούνται τα ακόλουθα αρχεία για DAO και Jet. Ελέγξτε για αυτά τα αρχεία με τους αριθμούς της κατάλληλης έκδοσης στον υπολογιστή όπου παρουσιάζεται το σφάλμα.

Εάν διανέμετε μια εφαρμογή, χρησιμοποιώντας μια εγκατάσταση που δημιουργήθηκε από τον "Οδηγό εγκατάστασης" ή πακέτο και ο οδηγός ανάπτυξης, πρέπει επίσης να ελέγξετε το αρχείο Setup.lst για να επαληθεύσετε τα κατάλληλα αρχεία και τους αριθμούς έκδοσης αρχείων. Setup.lst είναι η κύρια λίστα των αρχείων που εγκαθίστανται από το πρόγραμμα εγκατάστασης της εφαρμογής. Μπορείτε να βρείτε Setup.lst στο φάκελο που περιέχει τα αρχεία εγκατάστασης για την εφαρμογή σας.

ΣΗΜΕΙΩΣΗ:All of these files are located in the \Windows\System (or on Windows NT, in the \Winnt\System32) folder, except DAO350.dll. The DAO350.dll file can be found in the \Program Files\Common Files\Microsoft Shared\DAO folder.

Visual Basic 5.0 Files and Version Numbers:

DAO350.dll     3.50.3602.0
MSJet35.dll    3.50.3602.4
MSJInt35.dll   3.50.3602.5  
MSJtEr35.dll   3.50.3602.0  
MSRD2x35.dll   3.50.3602.0
MSRepl35.dll   3.50.3602.0   
MSVCRT40.dll   4.10.6038 or later
VB5DB.dll      5.00.3724
VBAJet32.dll   5.0.7122
				

Visual Basic 6.0 Files and Version Numbers:

DAO350.dll     3.51.1608.0
ExpSrv.dll     6.0.8167
MSJet35.dll    3.51.0623.4
MSJInt35.dll   3.51.0623.0
MSJtEr35.dll   3.51.0623.0
MSRepl35.dll   3.51.0623.0
MSRD2x35.dll   3.51.0623.0
MSVCRT40.dll   4.21.0000 or later
VB5DB.dll      6.00.8169
VBAJet32.dll   6.1.8167
				


For more information about the files installed for each version of Jet, please refer to the following article in the Microsoft Knowledge Base:

178880 INFO: Identifying the Jet Database Engine Components  (http://support.microsoft.com/kb/178880/EN-US/ )


If you determine that the version of a file on the system is incorrect, perform the following steps to replace it. If you determine that a file is missing, skip to step 3.

  1. If the file is one that requires registration (MSRD2x35.dll, MSJet35.dll, or DAO350.dll), perform the following steps to unregister it:
    1. On the taskbar, click the Start button, and then click Run.
    2. In the Run dialog, type the following command:
      Regsvr32.exe /u <DLL Name>
      							
      where DLL Name is the name of the DLL file, such as DAO350.dll.
    3. Κάντε κλικ στο κουμπί "ΟΚ".
  2. Rename the mismatched file.
  3. Copy the appropriate version of the mismatched or missing file from the Visual Basic product CD to the computer experiencing the problem.

    ΣΗΜΕΙΩΣΗ:For Visual Basic 6.0, all the files are located in the OS\System folder on Disk 1.

    For Visual Basic 5.0, all the files, except DAO350.dll, are located in the OS\System folder on the Visual Basic CDs and the VB5.0\OS\System folder on the Visual Studio 97 CDs. DAO350.dll is located in the OS\MSAPPS\DAO folder on the Visual Basic CDs and the VB5.0\OS\MSAPPS\DAO folder on the Visual Studio 97 CDs.
  4. If the file is one that requires registration (MSRD2x35.dll, MSJet35.dll, or DAO350.dll), register it using the following steps:
    1. On the taskbar, click Start, and then click Run.
    2. In the Run dialog box, type the following command:

      Regsvr32.exe <DLL Name>
      where DLL Name is the name of the DLL file, such as DAO350.dll.
    3. Κάντε κλικ στο κουμπί "ΟΚ".
As an alternative solution, you can run the DAO SDK redistribution setup on the target computer that has missing or mismatched DAO or Jet files. The DAO SDK redistribution is provided in the DAOSDK\REDIST folder on Disk 1 of Visual Studio 6.0 Professional Edition and Disk 3 of Visual Studio 6.0 Enterprise Edition. It consists of three folders -- Disk 1, Disk 2, and Disk 3. You can either run Setup.exe from the Disk 1 folder on the CD, or you can copy each of the folders to a diskette and run Setup.exe from the first diskette.

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

If you have multiple versions of Visual Basic or Visual Studio on the same computer, it typically does not alter the development environment. However, regarding application deployment, multiple versions can cause a Visual Basic application to fail to install correctly. This can be caused by newer versions of components that exist on the computer and the inability of the installation application to correctly determine dependency information or register those components. To ensure good distribution of your application, the development machine should have only the necessary version of Visual Basic or Visual Studio installed.

For additional information, please see the following article in the Microsoft Knowledge Base:

193270 INFO: Troubleshooting VB Application Installation Issues  (http://support.microsoft.com/kb/193270/EN-US/ )

Αναφορές

For additional information, please see the following articles in the Microsoft Knowledge Base:

196057 PRB: The Jet VBA File VBAJet32.dll Failed to Initialize  (http://support.microsoft.com/kb/196057/EN-US/ )


191735 PRB: The Jet VBA File Failed to Initialize When Called  (http://support.microsoft.com/kb/191735/EN-US/ )



Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
Λέξεις-κλειδιά: 
kbappsetup kbprb kbtophit kbwizard kbmt KB192934 KbMtel
Μηχανικά μεταφρασμένοΜηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:192934  (http://support.microsoft.com/kb/192934/en-us/ )