KB3103998 - ΔΙΟΡΘΩΣΗ: Παραβίαση πρόσβασης κατά την εκτέλεση μιας πρότασης INSERT, UPDATE ή MERGE σε μια προβολή που χρησιμοποιεί την επιλογή WITH CHECK OPTION στο SQL Server 2014

Ισχύει για
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

Συμπτώματα

Όταν εκτελείτε μια πρόταση 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 που παρατίθενται στην ενότητα "Ισχύει για".