Συμπτώματα
Ας υποθέσουμε ότι έχετε έναν πίνακα που έχει ένα έναυσμα ΟΘΔ στον Microsoft SQL Server 2008 R2, SQL Server 2012 ή SQL Server 2014 και σε αυτό το έναυσμα μπορείτε να ενώσετε τον πίνακα που έχει εισαχθεί/διαγραφεί με άλλους πίνακες. Όταν εκτελείτε μια πρόταση ΟΘΔ σε αυτόν τον πίνακα, ενδέχεται να προκύψει παραβίαση πρόσβασης κατά τη διάρκεια της μεταγλώττισης του εναύσματος και εμφανίζεται το ακόλουθο σφάλμα:
Παρουσιάστηκε σοβαρό σφάλμα στην τρέχουσα εντολή. Τα αποτελέσματα, εάν υπάρχουν, θα πρέπει να απορρίπτονται.
Επιπλέον, τα ακόλουθα σφάλματα καταγράφονται στο αρχείο καταγραφής σφαλμάτων του SQL Server:
<ημερομηνία><ώρα> SPID # * * * η ένδειξη στοίβας αποστέλλεται στο <αναπτυσσόμενου>\SQLDumpxxx.txt<ημερομηνία><ώρα> SPID # SqlDumpExceptionHandler: Process # δημιουργημένη ανεπανόρθωτη εξαίρεση C0000005 EXCEPTION_ACCESS_VIOLATION. Ο SQL Server τερματίζει αυτή τη διαδικασία.<ημερομηνία><ώρα> SPID # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *><<>><<><2 ημερομηνία><ώρα><5 SPID # * ><6 ημερομηνία><ώρα><9 spid #><0 ημερομηνία><ώρα><3 SPID # *><4 ημερομηνία><ώρα><7 SPID # *><8 ημερομηνία><ώρα> spid # * διεύθυνση εξαίρεσης = 00000000009E4F2A module (Sqlservr + 00000000002D4F2A)<ημερομηνία><ώρα> SPID # * κωδικός εξαίρεσης = c0000005 EXCEPTION_ACCESS_VIOLATION<ημερομηνία><ώρα> SPID # * Παρουσιάστηκε σφάλμα κατά την εγγραφή της διεύθυνσης 0000000000000000<ημερομηνία><ώρα>SPID # * buffer εισόδου 510 byte-<ημερομηνία><ώρα> SPID # * SQL_query_code
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Αθροιστική ενημερωμένη έκδοση 1 για τον SQL Server 2012 SP2 /en-us/help/2976982
Αθροιστική ενημερωμένη έκδοση 2 για τον SQL Server 2014 /en-us/help/2967546
Αθροιστική ενημερωμένη έκδοση 10 για τον SQL Server 2012 SP1 /en-us/help/2954099
Αθροιστική ενημερωμένη έκδοση 12 για τον SQL Server 2008 R2 SP2 /en-us/help/2938478
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Ανάληψη ελέγχου των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Λύση
Για να επιλύσετε αυτό το ζήτημα, μην χρησιμοποιείτε τον πίνακα που έχει εισαχθεί/διαγραφεί απευθείας σε ένα ερώτημα που το συνδέει με άλλους πίνακες, αντί να τον αποθηκεύσετε σε έναν προσωρινό πίνακα και να χρησιμοποιήσετε τον πίνακα temp στο ερώτημα.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".