Συμπτώματα
Όταν εκτελείτε μια πρόταση INSERT, UPDATE ή MERGE σε μια προβολή που ορίζεται από τη σύνταξη της επιλογής με το στοιχείο ελέγχου, δημιουργείται ένα αρχείο ένδειξης σφαλμάτων και ο Microsoft SQL Server καταγράφει τα ακόλουθα μηνύματα σφάλματος στο αρχείο καταγραφής εφαρμογών:
<χρονική σήμανση> διακομιστής ένας χρήστης ζητά από την περίοδο ΛΕΙΤΟΥΡΓΊΑς με SPID < # > δημιουργήσει μια ανεπανόρθωτη εξαίρεση. Ο SQL Server τερματίζει αυτή την περίοδο λειτουργίας. Επικοινωνήστε με τις υπηρεσίες υποστήριξης προϊόντων με την ένδειξη σφαλμάτων που έχει παραχθεί στον κατάλογο καταγραφής.... <χρονική σήμανση> SPID< # > SqlDumpExceptionHandler: Process < # > που δημιουργούνται ανεπανόρθωτη εξαίρεση C0000005 EXCEPTION_ACCESS_VIOLATION. Ο SQL Server τερματίζει αυτή τη διαδικασία
Επίλυση
Πληροφορίες αθροιστικής ενημέρωσης
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του SQL Server.
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Συνιστούμε να κάνετε λήψη και εγκατάσταση των πιο πρόσφατων αθροιστικών ενημερώσεων για τον SQL Server:
Περισσότερες πληροφορίες
Αυτό το πρόβλημα παρουσιάζεται μόνο όταν εκτελείτε μια πρόταση INSERT, UPDATE ή MERGE σε μια προβολή που έχει οριστεί χρησιμοποιώντας τη σύνταξη της επιλογής με το στοιχείο ελέγχου. Για παράδειγμα:
UPDATE "<ViewName>" SET"<ColumnA>" = <NewValue> WHERE ("<ColumnB>" = <ColumnBValue>)
Λύση
-
Εκτελέστε τις προτάσεις INSERT, UPDATE ή MERGE σε σχέση με τους πίνακες που διέπουν τις προβολές που έχουν οριστεί χρησιμοποιώντας τη σύνταξη της επιλογής με το στοιχείο ελέγχου.
-
Αλλάξτε ή δημιουργήστε εκ νέου τις ισχύουσες Προβολές, για να βεβαιωθείτε ότι δεν χρησιμοποιείται η σύνταξη της ΕΠΙΛΟΓΉς με τον αριθμό ελέγχου.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".