Συμπτώματα
Μπορείτε να εκτελέσετε ένα ερώτημα SQL που περιέχει μια πρόταση IF υπάρχει στον Microsoft SQL Server 2012. Εάν η πρόταση IF υπάρχων περιέχει τη συνάρτηση dynamic Management sys.dm_db_index_physical_stats, λαμβάνετε μια παραβίαση πρόσβασης που μοιάζει με την εξής:
ημερομηνίαSPIDώρα# * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * # * *date* * * # * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * *time * * * * * * * *ημερομηνίαώρα SPID # * ημερομηνία ώρα SPID #ημερομηνίαώρα SPID # *ημερομηνίαώρα SPID # *ημερομηνίαώρα SPID # * εξαίρεση διεύθυνση = 000007FF7DA5614B module (sqlmin + 000000000000614B)ημερομηνίαώρα SPID # * κωδικός εξαίρεσης = c0000005 EXCEPTION_ACCESS_VIOLATIONημερομηνίαώρα SPID # * Παρουσιάστηκε σφάλμα ανάγνωσης διεύθυνσης 0000000800000F04ημερομηνίαώρα SPID # * buffer εισόδου 510 bytes-ημερομηνίαώρα SPID #time * SQL_query_codeημερομηνίαώρα SPID # * end
Σημειώσεις
-
Εάν εκτελέσετε την εντολή DBCC CHECKDB σε αυτήν τη βάση δεδομένων, αφού παρουσιαστεί η παραβίαση πρόσβασης, δεν αναφέρεται κανένα σφάλμα.
-
Η παραβίαση πρόσβασης δεν παρουσιάζεται όταν εκτελείτε για πρώτη φορά το ερώτημα SQL. Ωστόσο, η παραβίαση πρόσβασης εμφανίζεται κάθε φορά που εκτελείτε το ερώτημα SQL μετά από αυτό.
-
Εάν ενεργοποιήσετε τη σημαία ανίχνευσης 3654, η παραβίαση πρόσβασης δεν παρουσιάζεται. Ωστόσο, εμφανίζεται το ακόλουθο σφάλμα στην ανίχνευση αντί για:
Τοποθεσία: sosmemdbg. cpp: 2074Expression: FALSESPID: 55Process ID: 16972Description: MEMOBJ_INDEXANALYSIS--Εντοπίστηκε μη ελεύθερη μνήμη. Το μήνυμα λάθους 3624, επίπεδο 20, κατάσταση 1, γραμμή 5α διεκδίκηση ελέγχου συστήματος απέτυχε. Επιλέξτε το αρχείο καταγραφής σφαλμάτων του SQL Server για λεπτομέρειες. Συνήθως, μια Αποτυχία διεκδίκησης προκαλείται από σφάλμα λογισμικού ή καταστροφή δεδομένων. Για να κάνετε μεταβίβαση ελέγχου για καταστροφή της βάσης δεδομένων, εξετάστε το ενδεχόμενο εκτέλεσης DBCC CHECKDB. Εάν συμφωνήσατε να στείλετε χωματερές στη Microsoft κατά τη διάρκεια της εγκατάστασης, θα σταλεί μια μικρή ένδειξη σφαλμάτων στη Microsoft. Μια ενημέρωση μπορεί να είναι διαθέσιμη από τη Microsoft στο πιο πρόσφατο Service Pack ή σε ένα QFE από την τεχνική υποστήριξη. Msg 0, επίπεδο 20, κατάσταση 0, 0A σοβαρό σφάλμα γραμμής Παρουσιάστηκε στην τρέχουσα εντολή. Τα αποτελέσματα, εάν υπάρχουν, θα πρέπει να απορρίπτονται.
Επίλυση
Για να επιλύσετε αυτό το πρόβλημα, εγκαταστήστε την αθροιστική ενημερωμένη έκδοση 7 για τον SQL Server 2012 SP1. Αυτό το πρόβλημα διορθώθηκε για πρώτη φορά με αυτήν την αθροιστική ενημέρωση.
Κάθε νέα αθροιστική ενημέρωση για τον SQL Server περιέχει όλες τις επείγουσες επιδιορθώσεις και όλες τις επιδιορθώσεις ασφαλείας που συμπεριλήφθηκαν στην προηγούμενη αθροιστική ενημέρωση. Για περισσότερες πληροφορίες, ανατρέξτε στην πιο πρόσφατη αθροιστική ενημέρωση για τον SQL Server 2012 SP1.
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Ανατρέξτε στην ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.