ΕΠΙΔΙΌΡΘΩΣΗ: Συμβαίνει καταστροφή ενός Heap όταν χρησιμοποιήσετε το SQL Server Compact 3.5 Service Pack 2

Συμπτώματα

Ας υποθέσουμε ότι έχετε μια εφαρμογή που χρησιμοποιεί το ακόλουθο μοτίβο για να ολοκληρώσετε μια συναλλαγή σε μια βάση δεδομένων SQL Server συμπαγή 3.5 σε έναν υπολογιστή που εκτελεί τον SQL Server συμπαγή 3.5 Service Pack 2:

using (SqlCeTransaction transaction = connection.BeginTransaction(IsolationLevel.Serializable)) {... transaction.Commit(CommitMode.Deferred); }
Σε αυτό το σενάριο, η εφαρμογή μπορεί να διακοπεί κατά διαστήματα.

Αιτία

Το ζήτημα παρουσιάζεται επειδή ένα σφάλμα στον SQL Server συμπαγή 3.5. Σε ορισμένες περιπτώσεις, η εσωτερική κλάση System.Data.SqlServerCe.Accessor ενδέχεται να αντιμετωπίσετε καταστροφή ενός heap.

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

Η επείγουσα επιδιόρθωση που επιλύει αυτό το ζήτημα περιλαμβάνεται στην αθροιστική ενημερωμένη έκδοση του πακέτου 2 για SQL Server συμπαγή 3.5 Service Pack 2.

Για περισσότερες πληροφορίες σχετικά με τον τρόπο λήψης του πακέτου αθροιστική ενημερωμένη έκδοση, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:

2289547 αθροιστική ενημερωμένη έκδοση 2 για SQL Server συμπαγή 3.5 Service Pack 2

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

Για περισσότερες πληροφορίες σχετικά με την κλάση SqlCeTransaction, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:


Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα ζήτημα των προϊόντων της Microsoft που παρατίθενται στην ενότητα "Ισχύει για".

Αναφορές

Για περισσότερες πληροφορίες σχετικά με την ορολογία των ενημερώσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω, για να προβάλετε το άρθρο στη Γνωσιακή Βάση της Microsoft:
824684 περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερωμένων εκδόσεων λογισμικού της Microsoft
Ιδιότητες

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

Σχόλια