ΕΝΗΜΕΡΩΣΗ: ένα αδιέξοδο συμβαίνει όταν δύο συναλλαγές που προσπαθείτε να εκτελέσετε μια λειτουργία DML σε έναν πίνακα που περιέχει μια υπόδειξη κλειδώματος TABLOCK ή μια υπόδειξη κλειδώματος XLOCK

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

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

Συμπτώματα

Εξετάστε το ακόλουθο σενάριο στον Microsoft SQL Server Compact 3.5:
  • Έχετε δύο συναλλαγές του μπορεί να σειριοποιηθεί απομόνωσης.
  • Και οι δύο συναλλαγές προσπαθήσετε να εκτελέσετε μια λειτουργία DML (ερώτημα/DML) στον ίδιο πίνακα που περιέχει μια υπόδειξη κλειδώματος TABLOCK ή ένα XLOCK κλειδώματος υπόδειξη.
Σε αυτό το σενάριο, αντιμετωπίζετε ένα αδιέξοδο.

Αιτία

Αυτό το ζήτημα παρουσιάζεται επειδή και οι δύο συναλλαγές περιμένετε για ένα άλλο XLOCK. Όταν λαμβάνει μεταγλωττισμένο ερώτημα, και οι δύο συναλλαγές απόκτησης του κοινόχρηστου κλειδώματος στον πίνακα και στη συνέχεια κατέχει το κλείδωμα για σειριοποίηση απομόνωσης. Όταν και οι δύο συναλλαγές που προσπαθείτε να εκτελέσετε ένα εκτέλεσης, το ερώτημα στον ίδιο πίνακα που περιέχει μια υπόδειξη κλειδώματος XLOCK στη συνέχεια δύο συναλλαγές περιμένει για ένα άλλο XLOCK. Επομένως, προκύπτει ένα αδιέξοδο.

ΣημείωσηΑυτό το ζήτημα παρουσιάζεται επίσης όταν και οι δύο συναλλαγές εκτέλεση λειτουργίας DML στον ίδιο πίνακα που περιέχει ένα TABLOCK κλειδώματος υπόδειξη.

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

SQL Server Compact 3.5 Service Pack 2

Η ενημέρωση κώδικα για αυτό το θέμα κυκλοφόρησε πρώτα στην αθροιστική ενημερωμένη έκδοση 2. Για περισσότερες πληροφορίες σχετικά με τον τρόπο απόκτησης αυτού του πακέτου αθροιστική ενημερωμένη έκδοση για τον SQL Server 2008 R2, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
2289547Αθροιστική ενημερωμένη έκδοση 2 για SQL Server Compact 3.5 Service Pack 2

Κατάσταση

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

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

Για περισσότερες πληροφορίες σχετικά με το αδιέξοδο, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):
Αδιέξοδο
Για περισσότερες πληροφορίες σχετικά με την DML, επισκεφθείτε την ακόλουθη τοποθεσία Web του MSDN:
DML
Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται στην περιγραφή των ενημερωμένων εκδόσεων λογισμικού της Microsoft

Ιδιότητες

Αναγν. άρθρου: 983516 - Τελευταία αναθεώρηση: Τετάρτη, 25 Αυγούστου 2010 - Αναθεώρηση: 1.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server Compact 3.5
Λέξεις-κλειδιά: 
kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbautohotfix kbmt KB983516 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:983516

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

 

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