Η έκδοση 32-bit του εργαλείου διαχείρισης ODBC και την έκδοση 64-bit του εργαλείου διαχείρισης ODBC εμφανίζει τα DSN χρήστη 32-bit και τα DSN χρήστη 64-bit σε μια έκδοση 64-bit του λειτουργικού συστήματος των Windows

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

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

Συμπτώματα

Μια έκδοση 64-bit της Microsoft Τα Windows το λειτουργικό σύστημα περιλαμβάνει τις ακόλουθες εκδόσεις του το εργαλείο διαχείρισης προέλευσης δεδομένων Microsoft Open Database Connectivity (ODBC) (Odbcad32.exe):
  • Η έκδοση 32-bit του αρχείου Odbcad32.exe που βρίσκεται στο στο φάκελο %systemdrive%\Windows\SysWoW64.
  • Η έκδοση 64-bit του αρχείου Odbcad32.exe που βρίσκεται στο στο φάκελο %systemdrive%\Windows\System32.
Το αρχείο Odbcad32.exe εμφανίζει τους ακόλουθους τύπους ονομάτων προέλευσης δεδομένων (DSN):
  • Τα DSN του συστήματος
  • Τα DSN χρήστη

Το σύμπτωμα 1

Η έκδοση 32-bit του εργαλείου διαχείρισης ODBC εμφανίζει τα DSN συστήματος 32-bit, 32-bit χρήστη DSN και 64-bit χρήστη DSN. Η έκδοση 64-bit του εργαλείου διαχείρισης ODBC εμφανίζει τα DSN συστήματος 64-bit, 32-bit χρήστη DSN και 64-bit χρήστη DSN.

Το σύμπτωμα 2

Η συνάρτηση SQLDataSources επιστρέφει όλες τις εκδόσεις του χρήστη DSN, ανεξάρτητα από την αρχιτεκτονική της εφαρμογής. Η συνάρτηση SQLDataSources που ονομάζεται σε μια εφαρμογή 32-bit επιστρέφει μόνο DSN συστήματος για προγράμματα οδήγησης 32-bit, αλλά επιστρέφει τα DSN χρήστη για προγράμματα οδήγησης 32-bit και 64-bit προγράμματα οδήγησης. Ομοίως, η συνάρτηση SQLDataSources που ονομάζεται σε μια εφαρμογή 64-bit επιστρέφει μόνο DSN συστήματος για προγράμματα οδήγησης 64-bit, αλλά επιστρέφει τα DSN χρήστη για προγράμματα οδήγησης 32-bit και 64-bit προγράμματα οδήγησης. Επομένως, εάν η εφαρμογή δημιουργεί μια σύνδεση χρησιμοποιώντας ένα DSN που επιστρέφεται από τη συνάρτηση SQLDataSources χρήστη, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Όνομα προέλευσης δεδομένων δεν βρέθηκε και δεν υπάρχει προεπιλεγμένο πρόγραμμα οδήγησης που καθορίζεται
Για παράδειγμα, εξετάστε το ακόλουθο σενάριο. Μπορείτε να δημιουργήσετε ένα DSN χρήστη για το πρόγραμμα οδήγησης 32-bit "Οδήγησης Microsoft Access (*.mdb)". Αυτό το πρόγραμμα οδήγησης δεν έχει μια αντίστοιχη έκδοση 64-bit. Η συνάρτηση SQLDataSources που ονομάζεται σε μια εφαρμογή 64-bit Αποδίδει το DSN χρήστη 32-bit. Ωστόσο, εάν κάνετε μια σύνδεση μέσω αυτού DSN χρήστη 32-bit, λαμβάνετε το μήνυμα λάθους που αναφέρεται παραπάνω σε αυτήν την ενότητα.

Αιτία

Το DSN χρήστη αποθηκεύονται υπό το παρακάτω δευτερεύον κλειδί μητρώου:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Μητρώου δεν είναι ενεργοποιημένη η ανακατεύθυνση για αυτό το δευτερεύον κλειδί μητρώου. Επομένως, τα DSN χρήστη είναι ορατά σε τις 32-bit και 64-bit εκδόσεις του εργαλείου διαχείρισης ODBC.

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

Για να διατηρηθεί η συμβατότητα με παλαιότερες εκδόσεις, δεν υπάρχει λύση για αυτό το ζήτημα είναι διαθέσιμη αυτήν τη στιγμή.

Εναλλακτικός τρόπος αντιμετώπισης

Για να επιλύσετε αυτό το ζήτημα, χρησιμοποιήστε την κατάλληλη έκδοση του εργαλείου διαχείρισης ODBC. Εάν δημιουργήσετε και στη συνέχεια να εκτελέσετε μια εφαρμογή ως εφαρμογή 32-bit σε ένα λειτουργικό σύστημα 64-bit, πρέπει να δημιουργήσετε το αρχείο προέλευσης δεδομένων ODBC, χρησιμοποιώντας το εργαλείο διαχείρισης ODBC σε % windir%\SysWOW64\odbcad32.exe. Για να δηλώσετε τον τύπο του DSN, μπορείτε να προσθέσετε στο χρήστη 64-bit DSN "_32" στο χρήστη 32-bit DSN και "_64".

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

Το εργαλείο διαχείρισης ODBC 64-bit μπορεί να κληθεί από τον πίνακα ελέγχου για να διαχειριστείτε τα DSN χρήστη και τα DSN συστήματος που χρησιμοποιούνται από τις διεργασίες 64-bit. Σε ένα λειτουργικό σύστημα 64-bit, το εργαλείο διαχείρισης ODBC 32 bit χρησιμοποιείται για τα Windows σχετικά με τις διαδικασίες των Windows 64 (WOW64). Μπορείτε άμεσα πρέπει να ενεργοποιήσετε το εργαλείο διαχείρισης ODBC 32-bit από το φάκελο SysWoW64. Μπορείτε να χρησιμοποιήσετε το εργαλείο διαχείρισης ODBC 32-bit για να διαχειριστείτε τα DSN χρήστη και τα DSN συστήματος που χρησιμοποιούνται από τις διεργασίες WOW64.

Τα DSN του συστήματος αποθηκεύονται στο ακόλουθο δευτερεύον κλειδί μητρώου:
HKEY_LOCAL_MACHINE\Software\ODBC\ODBC.INI
Ανακατεύθυνση του μητρώου είναι ενεργοποιημένη για αυτό το δευτερεύον κλειδί μητρώου. Επομένως, διαχωρίζονται τα DSN συστήματος για προγράμματα οδήγησης 32-bit και 64-bit προγράμματα οδήγησης. Το εργαλείο διαχείρισης ODBC 64-bit δεν εμφανίζει σύστημα DSN που δημιουργούνται από το εργαλείο διαχείρισης ODBC 32-bit. Ομοίως, το εργαλείο διαχείρισης ODBC 32-bit δεν εμφανίζει σύστημα DSN που δημιουργούνται από το εργαλείο διαχείρισης ODBC 64-bit. Επίσης, το εργαλείο διαχείρισης ODBC 64-bit δεν εμφανίζει σύστημα DSN που χρησιμοποιούν προγράμματα οδήγησης 32-bit. Ομοίως, το εργαλείο διαχείρισης ODBC 32-bit δεν εμφανίζει σύστημα DSN που χρησιμοποιούν προγράμματα οδήγησης 64-bit.

Τα DSN χρήστη αποθηκεύονται στο ακόλουθο δευτερεύον κλειδί μητρώου:
HKEY_CURRENT_USER\Software\ODBC\ODBC.INI
Ανακατεύθυνση του μητρώου δεν είναι ενεργοποιημένη για αυτό το δευτερεύον κλειδί μητρώου. Επομένως, και οι δύο εργαλεία διαχείρισης ODBC εμφανίζει όλα τα DSN χρήστη.

Για περισσότερες πληροφορίες σχετικά με το μητρώο ανακατεύθυνση, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft Developer Network (MSDN) στο Web:
http://msdn2.Microsoft.com/en-us/library/aa384232.aspx

Ιδιότητες

Αναγν. άρθρου: 942976 - Τελευταία αναθεώρηση: Τετάρτη, 8 Μαΐου 2013 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft Open Database Connectivity 4.21
Λέξεις-κλειδιά: 
kbexpertiseadvanced kbtshoot kbprb kbmt KB942976 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 942976

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