Συμπτώματα
Ας υποθέσουμε ότι χρησιμοποιείτε συναλλαγές στη μνήμη μαζί με το sp_getapplock σύστημα αποθηκευμένη διαδικασία στον Microsoft SQL Server 2016 ή 2017. Εάν ενεργοποιήσετε τον έλεγχο διακομιστή στην ομάδα SCHEMA_OBJECT_ACCESS_GROUP ενέργεια ελέγχου σε επίπεδο διακομιστή, λαμβάνετε ένα μήνυμα σφάλματος "Msg 41317" που μοιάζει με το εξής:
MSG 41317, επίπεδο 16, κατάσταση 4, γραμμές LineNumber Μια συναλλαγή χρήστη που αποκτά πρόσβαση σε βελτιστοποιημένους πίνακες μνήμης ή μεταγλωττισμένες με εγγενή βάση λειτουργικές μονάδες δεν μπορεί να αποκτήσει πρόσβαση σε περισσότερες από μία βάσεις δεδομένων ή μοντέλα βάσεων δεδομένων χρηστών ή msdb και δεν είναι δυνατή η εγγραφή στον κύριο.
Επίλυση
Αυτό το πρόβλημα διορθώνεται με τις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:
Αθροιστική ενημερωμένη έκδοση 13 για τον SQL Server 2017
Αθροιστική ενημερωμένη έκδοση 3 για τον SQL Server 2016 Service Pack 2
ΣημείωσηΑυτή η ενημέρωση επιλύει επίσης ένα πρόβλημα όπου εμφανίζεται ένα ανεπίλυτο αδιέξοδο όταν η εντολή "Δημιουργία σχήματος" εκτελείται από ένα χρήστη που δεν έχει δικαιώματα για τη δημιουργία σχήματος στη βάση δεδομένων και εάν οι SCHEMA_OBJECT_ACCESS_GROUP και SCHEMA_OBJECT_CHANGE_GROUP είναι ενεργοποιημένες στην προδιαγραφή ελέγχου βάσης δεδομένων.
Πληροφορίες για τις εκδόσεις του SQL Server
Κάθε νέα δομή για τον SQL Server 2016 περιέχει όλες τις επείγουσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που βρίσκονταν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη αθροιστική ενημέρωση για τον SQL Server:
Κατάσταση
Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα πρόβλημα στα προϊόντα της Microsoft που παρατίθενται στην ενότητα "ισχύει για".
Αναφορές
Μάθετε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.