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