Λαμβάνετε μη αναμενόμενα σφάλματα κατά τη χρήση του ADO και του ADO MD σε μια εφαρμογή .NET Framework

Αποποίηση ευθυνών για περιεχόμενο της Γνωσιακής βάσης που έχει αποσυρθεί

Αυτό το άρθρο αφορά προϊόντα για τα οποία η Microsoft δεν παρέχει πλέον υποστήριξη. Συνεπώς, το παρόν άρθρο παρέχεται "ως έχει" και δεν θα ενημερώνεται πλέον.

Συμπτώματα

Σε μια εφαρμογή του Microsoft .NET Framework, μπορείτε να χρησιμοποιήσετε τα Microsoft ActiveX Data Objects (ADO) και Microsoft ActiveX Data Objects (πολυδιάστατο) (MD του ADO) μέσω διαλειτουργικότητα. Ορισμένες φορές, υπό μεγάλο φόρτο, εφαρμογές .NET Framework που χρησιμοποιούν αυτές τις τεχνολογίες αντιμετωπίσετε μη αναμενόμενα σφάλματα, όπως σφάλματα και άλλες εξαιρέσεις του περιοδικά. Αυτό είναι ιδιαίτερα συνηθισμένο με εφαρμογές πολλαπλών νημάτων, όπως εκείνες που εκτελούνται στο Microsoft ASP.NET.

Αιτία

ADO και του ADO MD είχαν σχεδιαστεί πριν από την κυκλοφορία του .NET Framework, και που προορίζονται να χρησιμοποιηθούν σε μη διαχειριζόμενο περιβάλλον Component Object Model (COM). Παρόλο που μπορείτε να αποκτήσετε πρόσβαση σε αυτές τις τεχνολογίες μέσω διαλειτουργικότητα COM, δεν συνιστάται να το κάνετε αυτό. Αυτό περιλαμβάνει τη χρήση του ADO πρωτεύοντος διαλειτουργικότητα συγκρότησης που περιλαμβάνεται στο Microsoft Visual Studio .NET.

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

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

Συνιστάται να χρησιμοποιείτε Microsoft ADO.NET ή Microsoft ADOMD.NET αντί να χρησιμοποιήσετε την κλασική ADO ή του ADO MD μέσω διαλειτουργικότητα. Αυτές οι τεχνολογίες που αναπτύχθηκαν ειδικά για την παροχή πρόσβασης σε δεδομένα σε εφαρμογές .NET Framework και δεν απαιτούν η πρόσθετη πολυπλοκότητα της διαλειτουργικότητα.

Κατάσταση

Δεν θα υπάρχει τυχόν μελλοντικές ενημερώσεις κώδικα ή βελτιώσεις σε αυτά τα στοιχεία για να διορθώσετε τα ζητήματα που προκύπτουν μόνο σε μια διαχειριζόμενη εφαρμογή .NET Framework. Γενικά, αυτό δεν επηρεάζει τις μελλοντικές ενημερώσεις κώδικα ή βελτιώσεις στο ADO και το MD του ADO. Θα συνεχίσουμε να επιλύσει τα προβλήματα που προκύπτουν από τη χρήση του ADO και του ADO MD σε μη διαχειριζόμενες εφαρμογές, συμπεριλαμβανομένης της Microsoft Visual Basic 6.0, Microsoft Visual C++ και Microsoft ASP.

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

Για να επιλύσετε αυτό το ζήτημα στο Microsoft ASP.NET, ορίστε το χαρακτηριστικό οδηγία @ Page ASPCompat στην τιμή true. Όταν αυτό το χαρακτηριστικό έχει οριστεί στην τιμή true, η σελίδα είναι δυνατό να εκτελεστεί σε ένα διαμέρισμα μονού νήματος (STA) νήμα. Εκτέλεση μιας σελίδας σε ένα νήμα μειώνει τις πιθανότητες μη αναμενόμενο πολλαπλών νημάτων πρόσβαση στο αντικείμενο του ADO ή του αντικειμένου MD του ADO.

Σημείωση Χρησιμοποιείτε μόνο αυτό ως προσωρινή λύση ενώ ο κώδικας μετεγκαθίσταται ADO.NET ή ADOMD.NET.

.NET framework εφαρμογές που χρησιμοποιούν το κλασικό ADO πρέπει να χρησιμοποιήσετε την κύρια συγκρότηση διαλειτουργικότητα για το ADO που περιλαμβάνεται στο Visual Studio .NET. Αυτή η λύση ενδέχεται να μειώσει ορισμένα προβλήματα. Ωστόσο, δεν μπορεί να αποτρέψει όλα τα θέματα. Μην χρησιμοποιείτε αυτήν τη λύση ως μακροπρόθεσμη λύση.

Αναφορές

ADO.NET παρέχεται ως τμήμα του Microsoft .NET Framework. Για περισσότερες πληροφορίες σχετικά με το .NET Framework, επισκεφθείτε την ακόλουθη τοποθεσία του Microsoft Developer Network (MSDN) στο Web:Το ακόλουθο αρχείο είναι διαθέσιμο για λήψη από το Κέντρο λήψης της Microsoft:
Download Άμεση λήψη του πακέτου ADOMD.NET. Για πρόσθετες πληροφορίες σχετικά με τον τρόπο λήψης αρχείων υποστήριξης της Microsoft, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
119591 Τρόπος απόκτησης αρχείων υποστήριξης της Microsoft από ηλεκτρονικές υπηρεσίες
Η Microsoft εξέτασε αυτό το αρχείο για ιούς. Η Microsoft χρησιμοποίησε το πιο πρόσφατο λογισμικό εντοπισμού ιών που ήταν διαθέσιμο κατά την ημερομηνία που δημοσιεύτηκε το αρχείο. Το αρχείο είναι αποθηκευμένο σε διακομιστές με ενισχυμένη ασφάλεια που βοηθούν στην αποτροπή μη εξουσιοδοτημένων αλλαγών στο αρχείο.
Ιδιότητες

Αναγνωριστικό άρθρου: 840667 - Τελευταία αναθεώρηση: 17 Ιαν 2017 - Αναθεώρηση: 1

Σχόλια