Τρόπος Redistributing DAO με το Visual C++ 5.0 εφαρμογής

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

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

Περίληψη

Υπάρχουν 2 προσεγγίσεις για την αναδιανομή DAO 3.5 με την εφαρμογή σας Visual C++ 5.0:

  • Να ανακατανέμουν Setup DAO που βρίσκεται στο VC\REDIST\DAO του καταλόγου.

    -ή-
  • Μπορείτε να ακολουθήσετε τα βήματα της Daosetup.rtf που εγκαθίστανται με το SDK DAO.
Σημειώστε ότι οι πληροφορίες στο θέμα "Εγκατάσταση του DAO σε άλλον υπολογιστή" για το SDK DAO δεν είναι σωστή και τις πληροφορίες που πρέπει να αγνοηθούν.

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

Αναδιανομή του προγράμματος εγκατάστασης DAO

Στο CD του Visual C++ 5.0, στην περιοχή \DEVSTUDIO\VC\REDIST\DAO\DISK1\, υπάρχει ένα πρόγραμμα Εγκατάστασης (Setup) DAO που είναι δυνατή η αναδιανομή. Αυτό το πρόγραμμα εγκατάστασης ζητά από το χρήστη πληροφορίες σχετικά με το ποια στοιχεία προς εγκατάσταση. Μπορείτε να εκτελέσετε το πρόγραμμα εγκατάστασης με ένα "-s" επιλογή που εκτελείται χωρίς μηνύματα το DAO εγκατάστασης (Setup) χωρίς να την τοποθετεί πληροφορίες στην οθόνη.

Ακολουθούν μερικές σημαντικές σημειώσεις:

  • Εάν εκτελείτε το πρόγραμμα μαζί με την επιλογή -s, όλα τα στοιχεία DAO θα εγκατασταθεί (DAO βασικά στοιχεία ODBC απευθείας και ISAM).
  • Εάν είναι επιλεγμένο το ODBCDirect ή επιλέξατε το '-s ' επιλογή, πρέπει να έχετε ODBC 3.0 είναι εγκατεστημένα στο σύστημα.
  • Για να καταχωρήσετε DAO και χρησιμοποιήστε τα DAO, πρέπει να έχετε έκδοση του αρχείου Oleaut32.dll 2.20.4049 ή νεότερη έκδοση, καθώς και Stdole2.tlb εγκατασταθεί στο σύστημα σας κατάλογο. Εάν προσπαθήσετε να εκτελέσετε το πρόγραμμα εγκατάστασης με το "-s" επιλογή και που δεν έχουν έκδοση 2.20.4049 ή νεότερη έκδοση, αποτύχει το πρόγραμμα εγκατάστασης. Για να λάβετε αυτές τις νεότερες εκδόσεις των αρχείων, ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft:
    180071ΑΡΧΕΙΟ: Msvbvm50.exe εγκαθιστά αρχεία χρόνου εκτέλεσης Visual Basic 5.0

Η εγκατάσταση των στοιχείων DAO του προγράμματος Εγκατάστασης (Setup) μη αυτόματο

Παρακάτω είναι οι πληροφορίες από το αρχείο Daosetup.rtf εγκατασταθεί στον κατάλογο των DAO SDK.

ΣΗΜΕΙΩΣΗ: Η τεκμηρίωση αποτυγχάνει να αναφέρετε ότι πρέπει να αντιγράψετε τα αρχεία Oleaut32.dll και Stdole2.tlb από τον κατάλογο \devstudio\vc\redist στο CD του Visual C++ 5.0 στον κατάλογο συστήματος των Windows. Πρέπει να καταχωρήσετε Oleaut32.dll.

Αυτό το έγγραφο περιγράφει τα βήματα που απαιτούνται για τη δημιουργία ενός προγράμματος εγκατάστασης που εγκαθίσταται με επιτυχία DAO και τα σχετικά αρχεία. Συνιστάται να χρησιμοποιείτε InstallShield Express που παραδίδεται με Visual C++ 5.0 μαζί με τις πληροφορίες αυτού του εγγράφου για να δημιουργήσετε το πρόγραμμα εγκατάστασης.

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

  1. ΕΙΣΑΓΩΓΗ

    Για τη διανομή μιας εφαρμογής που χρησιμοποιεί το DAO, πρέπει να εγκαταστήσετε τα τμήματα με δυνατότητα αναδιανομής του DAO. Ανάλογα με το αν η εφαρμογή σας χρησιμοποιεί το μηχανισμό Microsoft Jet ή ODBCDirect χώρους εργασίας, πρέπει επίσης να εγκαταστήσετε είτε τα τμήματα με δυνατότητα αναδιανομής από το μηχανισμό Microsoft Jet Database, τα τμήματα με δυνατότητα αναδιανομής από τα αντικείμενα απομακρυσμένης βάσης δεδομένων (RDO) ή και τα δύο.

    DAO, το Microsoft Jet και RDO απαιτούν μια πιο περίπλοκη διαδικασία εγκατάστασης από απλά αντιγραφή αρχείων σε έναν κατάλογο. Μια εφαρμογή δεν μπορεί να έχει το δικό του αντίγραφο "ιδιωτικό" ενός διακομιστή αυτοματισμού OLE (όπως τα DAO) σε έναν κατάλογο της εφαρμογής. Ο διακομιστής έχει καταχωρηθεί από το OLE και όλοι οι χρήστες χρησιμοποιούν το ίδιο αρχείο DLL.
  2. του Word

    DAO και ODBCDirect του DAO κάθε απαιτούν ένα βασικό σύνολο αρχείων. Microsoft Jet έχει επίσης ένα βασικό και ένα δεύτερο σύνολο προαιρετικών που παρέχει τη δυνατότητα πρόσβασης σε άλλες μορφές δεδομένων.

    Αν η εφαρμογή σας χρησιμοποιεί ODBCDirect ή το μηχανισμό Microsoft Jet για να προσπελάσουν δεδομένα προσδιορίζει αν πρέπει να εγκαταστήσετε το μηχανισμό Microsoft Jet ή ODBCDirect αρχεία.

    Only the files described in this section can be distributed with your application to other users. You cannot distribute other files, such as .hlp files or DAO header (.h) files.

    NOTE: The DAO directory and System32 directory are explained in section 3.2.

    1. DAO

      DAO is comprised of the following core files (these files must be installed for DAO to function):
            File         Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            DAO350.DLL    DAO version 3.5      Shared        Yes       DAO
            DAO2535.TLB   Type Library         Companion     No        DAO
                                               to DAO350.DLL
            MSJTER35.DLL  Microsoft Jet        System        No        System32
                          (and DAO) error
                          message DLL
            MSJINT35.DLL  Localized Microsoft  System        No        System32
                          Jet (and DAO) error
                          strings
            MSVCRT40.DLL  C Runtime DLL        System        No        System32
          
      								
    2. Microsoft Jet Engine

      1. Core Jet files
        Microsoft Jet is comprised of the following core files. These files are sufficient to access version 3.0 .MDB databases and ODBC data sources (in conjunction with an installed ODBC driver) when installed with DAO.
              File         Description          Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSJET35.DLL  Microsoft Jet engine  System         Yes     System32
                           (version 3.5)
              MSRD2X35.DLL MDB files from       Companion       Yes     System32
                           Microsoft Access     to MSJET35.DLL
                           2.0, Visual Basic
                           3.0 or earlier
              MSJTER35.DLL Microsoft Jet (and   System          No      System32
                           DAO) error message
                           DLL
              MSJINT35.DLL Localized Microsoft  System          No      System32
                           Jet (and DAO) error
                           strings
              VBAJET32.DLL VBA-Microsoft Jet    System          No      System32
                           Expression service
              VBAR332.DLL  VBA Runtime          System          No      System32
            
        										
      2. Optional files
        The following optional files provide access to other data formats. Install the DLLs that correspond to the file format you need to support, or if you need replication support.
              Module        Description         Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSREPL35.DLL  Microsoft Jet       System      No          System32
                            Replication
              MSXBSE35.DLL  Xbase formats       System      Yes         System32
              MSPDOX35.DLL  Paradox formats     System      Yes         System32
              MSTEXT35.DLL  Text files          System      Yes         System32
              MSEXCL35.DLL  Spreadsheet files   System      Yes         System32
              MSLTUS35.DLL  Lotus formats       System      Yes         System32
              MSEXCH35.DLL  Exchange formats    System      Yes         System32
               
        										
    3. ODBCDirect

      Install the following files for supporting ODBCDirect functionality. DAO uses RDO to handle it's ODBCDirect functionality. For this reason you may recognize these files as the core RDO files.
            File          Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            MSRDO20.dll  Remote Database       Shared          Yes     System32
                         Objects 2.0
            RDOCURS.dll  Batch Client Cursor   Companion       No*     System32
                         Library               to MSRDO20.DLL
          
      								
    * Rdocurs.dll is not a COM server (it doesn't export DllRegisterServer) so it is not registered. The Daosetup.rtf is incorrect and Regsrv32.exe should not be run against Rdocurs.dll.
  3. Εγκατάσταση
    The following sections provide information on using the installation procedure.

    1. Check if files are in use.
      The first step in the installation procedure is to see if programs that are using any files you may be installing are running. If they are you may need to abort the installation and request the user to close other applications before installing DAO.
    2. Copy the files.
      Copy all files listed as DAO files (except the Dao350.dll and Dao2535.tlb), and all Microsoft Jet Engine core files (and application specific optional files) or ODBCDirect files (depending upon the needs of your application) to the system (system32 for Windows NT) directory (referred to in the charts above as the System32 directory). Per usual DLL standards, you need to copy with version checking to make sure a newer version of the file is not overwritten by your installation. All the DAO files contain appropriate version resources.

      Use the following procedure to copy Dao350.dll and Dao2535.tlb:

      1. For Windows NT (earlier version than 4.0), the DAO files always go into <windows>\MSAPPS\DAO. For example, c:\winnt35\msapps\DAO. For Windows 95 or Windows NT 4.0, the DAO directory is approximately c:\Program Files\Common Files\Microsoft Shared\DAO. The exact location varies if the user has a non-English version of Windows 95, which must read the location from the registry. Locate the following node in the registry: </windows>
                    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
               
        										
        and retrieve the value of the key named CommonFilesDir.
      2. If this registry key does not exist, then create it and set the value to:
                    \Program Files\Common Files
               
        										
        Make sure to use the correct drive letter.
      3. After you have the value of the key, which will typically be:
                    c:\Program Files\Common Files
               
        										
        then append "\Microsoft Shared\DAO" and use that as the destination location for the Dao350.dll and Dao2535.tlb.
      4. Copy Dao350.dll and Dao2535.tlb to this directory using version checking. This is the Directory referred to in the charts above as the DAO directory.
    3. Register the DLLs.
      After you copy all of the DLLs, you need to register them. You do this by calling the DLLRegisterServer entry point on each DLL if it exists. Note that because DAO requires Microsoft Jet before it can successfully register, the order of copying files given previously is important.

      Your setup program should use Regsvr32.exe or an equivalent call to execute the DLLRegisterServer within the following dlls (if they have been installed by step 3b): Dao350.dll, Msjet35.dll, Msrd2x35.dll, Msexcl35.dll, Mspdox35.dll, Msxbse35.dll, Msltus35.dll, Mstext35.dll, Msexch35.dll, Msrdo20.dll.

      Following are some special considerations you should keep in mind:

      • Dao350.dll needs to have Msvcrt40.dll and other required files on the computer before it can register. If DAO fails to register, check the version of MSVCRT40.DLL. Problems are typically seen under Windows 95 where the version should be 4.10.6038 (about 319K file).
      • Msrdo20.dll needs to have ODBC installed before it will register. Use the ODBC Installation program to install ODBC.
      • Msexch35.dll needs to have MAPI installed on your system before it can register.
    4. Update the file reference counts.
      Because DAO is shared by many programs, a count is kept of how many times the DLL has been installed. This allows uninstall programs to remove the file only when no other program needs it. This is the same for the Msrdo20.dll. The other files are never removed from the system.

      1. Κάτω από την ακόλουθη θέση, αναζητήστε ένα κλειδί με το ίδιο όνομα με το αρχείο που έχετε εγκαταστήσει:
            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ 
               
        										
      2. Εάν υπάρχει το κλειδί, αυξάνεται η τιμή του από ένα (είναι ένα dword). Εάν το κλειδί δεν υπάρχει, πρέπει να δημιουργήσετε ένα κλειδί που είναι το όνομα του αρχείου (συμπεριλαμβανομένης της διαδρομής) του τύπου dword και να του δώσετε μια τιμή 1. Μια τυπική εγγραφή θα είναι:
                 \\Program Files\\Common Files\\Microsoft Shared\\DAO
                    \\DAO350.DLL"=dword:00000001
               
        										
        (Αυτό το παράδειγμα έχει τη μορφή εξαγωγής που χρησιμοποιείται από το regedit, θα χρησιμοποιήσετε μόνο μία ανάστροφες καθέτους κατά τη δημιουργία του κλειδιού.)

        Βεβαιωθείτε ότι η μέτρηση αναφοράς που τόσο το Msrdo20.dll και το Dao350.dll.
  4. Κατάργηση εγκατάστασης (Uninstall)
    Για να συμμορφωθείτε με τις οδηγίες των Windows 95, προγράμματα πρέπει να απεγκαταστήσετε την ταυτότητά τους και να καταργήσετε όλα τα αρχεία και τις καταχωρήσεις μητρώου που δημιουργούν. Πολλοί εργαλειοθήκες εγκατάστασης, όπως το παρεχόμενο κιτ εργαλείων του InstallShield, παρέχουν ως "ενσωματωμένο" λειτουργικότητα. Αυτό δεν εμπίπτει στην εμβέλεια αυτού του εγγράφου για να παρέχετε όλες τις λεπτομέρειες των απαιτήσεων εγκατάστασης των Windows 95, αλλά ακολουθούν τα βασικά βήματα που απαιτούνται για την απεγκατάσταση του DAO. Σημειώστε ότι μόνο τα κοινόχρηστα στοιχεία και τα συνοδευτικά αρχεία θα καταργηθούν. Ποτέ δεν θα καταργηθεί το εγκατεστημένο σύστημα αρχείων.

    Το Dao350.dll και Dao2535.tlb θα καταργηθούν μόνο αν η τιμή του κλειδιού μέτρηση αναφοράς του Dao350.dll είναι 1. Διαφορετικά, μειώνεται η μέτρηση και παραμένουν στη θέση τους στο αρχείο. Για παράδειγμα:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.DLL"

    Πριν να καταργήσετε Dao350.dll, πρέπει να καλέσετε το DLLUnregisterServer σημείο καταχώρησης, έτσι ώστε να μπορούν να καταργεί τις καταχωρήσεις από το μητρώο. Μπορείτε να το κάνετε χρησιμοποιώντας το αρχείο Regsvr32.exe με την επιλογή -u.

    Τους ίδιους κανόνες που ισχύουν για το Msrdo20.dll και είναι συνοδευτικό αρχείο του Rdocurs.dll.

Ιδιότητες

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