Applies ToSQL Server 2016 SQL Server 2019 on Windows (all editions) SQL Server 2022 on Windows (all editions)

Συμπτώματα

Ας υποθέσουμε ότι έχετε ρυθμίσει τις παραμέτρους πολλών συμβάντων ελέγχου SQL Server για εγγραφή στο αρχείο καταγραφής ασφαλείας στον Microsoft SQL Server 2022, τον Microsoft SQL Server 2019 ή τον Microsoft SQL Server 2016 Service Pack 2 (SP2). Σε αυτό το σενάριο, θα παρατηρήσετε ότι όλοι οι έλεγχοι διακομιστή εκτός από τον πρώτο έλεγχο διακομιστή δεν γράφουν. Επιπλέον, κατά την προσθήκη του δεύτερου ελέγχου διακομιστή, ενδέχεται να λάβετε ένα μήνυμα σφάλματος που μοιάζει με το ακόλουθο μήνυμα στο αρχείο καταγραφής σφαλμάτων του SQL Server:

Σφάλμα: 33204, Σοβαρότητα: 17, Κατάσταση: 1.

Δεν ήταν δυνατή η εγγραφή του ελέγχου SQL Server στο αρχείο καταγραφής ασφαλείας.

Αιτία

Αυτό το πρόβλημα παρουσιάζεται εάν η σημαία προέλευσης συμβάντος μητρώου έχει οριστεί σε 0.

Λύση

Για να επιλύσετε αυτό το πρόβλημα, χρησιμοποιήστε μία από τις ακόλουθες μεθόδους:

  • Ορίστε τα συμβάντα ελέγχου διακομιστή ώστε να εγγράφονται σε ένα αρχείο αντί για το αρχείο καταγραφής ασφαλείας του SQL Server.

  • Για να ενεργοποιήσετε την εγγραφή πολλών συμβάντων ελέγχου διακομιστή στο αρχείο καταγραφής ασφαλείας του SQL Server, αλλάξτε την τιμή του ακόλουθου δευτερεύοντος κλειδιού μητρώου από 0 σε 1:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Security\MSSQL$<InstanceName>$Audit\EventSourceFlags

Σημείωση: Για να τεθεί σε ισχύ η νέα ρύθμιση μητρώου, πρέπει να γίνει επανεκκίνηση των ελέγχων διακομιστή.

ALTER SERVER AUDIT [AuditName] WITH (STATE = OFF) GO ALTER SERVER AUDIT [AuditName] WITH (STATE = ON) GO

Σημαντικό: Η εσφαλμένη επεξεργασία του μητρώου μπορεί να προκαλέσει σοβαρή βλάβη στο σύστημά σας. Προτού κάνετε αλλαγές στο μητρώο, συνιστάται να δημιουργήσετε αντίγραφα ασφαλείας τυχόν δεδομένων με τιμή στον υπολογιστή.

Επίλυση

Αυτό το πρόβλημα έχει διορθωθεί στις ακόλουθες αθροιστικές ενημερώσεις για τον SQL Server:

Σημείωση: Ακόμη και μετά την εγκατάσταση του SQL Server 2022 Cumulative Update 6 (CU6) ή νεότερων εκδόσεων για υπάρχουσες παρουσίες, εξακολουθεί να απαιτείται μια λύση, επειδή η επιδιόρθωση δεν αλλάζει την υπάρχουσα τιμή μητρώου. Για νέες παρουσίες, θα χρησιμοποιηθεί η σωστή τιμή μητρώου μετά την εφαρμογή της επιδιόρθωσης.

Κάθε νέα συγκεντρωτική ενημέρωση για τον SQL Server περιέχει όλες τις άμεσες επιδιορθώσεις και τις επιδιορθώσεις ασφαλείας που υπήρχαν στην προηγούμενη δομή. Συνιστάται να εγκαταστήσετε την πιο πρόσφατη έκδοση για την έκδοση του SQL Server που διαθέτετε:

Πληροφορίες Service Pack για τον SQL Server 2016

Αυτό το πρόβλημα έχει διορθωθεί στο ακόλουθο Service Pack για τον SQL Server:

Service Pack 2 για SQL Server 2016

Τα service pack είναι αθροιστικά. Κάθε νέο Service Pack περιέχει όλες τις επιδιορθώσεις που βρίσκονται σε προηγούμενα Service Pack, μαζί με τυχόν νέες επιδιορθώσεις. Συνιστούμε να εφαρμόσετε το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση για αυτό το service pack. Δεν χρειάζεται να εγκαταστήσετε ένα προηγούμενο Service Pack πριν από την εγκατάσταση του πιο πρόσφατου Service Pack. Χρησιμοποιήστε τον Πίνακα 1 στο παρακάτω άρθρο για να βρείτε περισσότερες πληροφορίες σχετικά με το πιο πρόσφατο Service Pack και την πιο πρόσφατη συγκεντρωτική ενημέρωση.

Πώς μπορείτε να προσδιορίσετε την έκδοση, την έκδοση και το επίπεδο ενημέρωσης του SQL Server και των στοιχείων του

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για πρόβλημα στα προϊόντα της Microsoft που αναφέρονται στην ενότητα "Ισχύει για".

Αναφορές

Ενημερωθείτε σχετικά με την ορολογία που χρησιμοποιεί η Microsoft για την περιγραφή ενημερώσεων λογισμικού.

Χρειάζεστε περισσότερη βοήθεια;

Θέλετε περισσότερες επιλογές;

Εξερευνήστε τα πλεονεκτήματα της συνδρομής, περιηγηθείτε σε εκπαιδευτικά σεμινάρια, μάθετε πώς μπορείτε να προστατεύσετε τη συσκευή σας και πολλά άλλα.

Οι κοινότητες σάς βοηθούν να κάνετε και να απαντάτε σε ερωτήσεις, να δίνετε σχόλια και να ακούτε από ειδικούς με πλούσια γνώση.