Αναγν. άρθρου: 942976 - Τελευταία αναθεώρηση: Κυριακή, 29 Μαΐου 2011 - Αναθεώρηση: 4.0

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

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

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

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

Συμπτώματα

Μια έκδοση 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, μπορείτε να προσθέσετε "_32" DSN χρήστη 32-bit και "_64" DSN χρήστη 64-bit.

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

Το εργαλείο Διαχείριση 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 (http://msdn2.microsoft.com/en-us/library/aa384232.aspx)

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