[KB8406] Προσθήκη δικαιωμάτων για τη λήψη θέσεων δεδομένων βάσης δεδομένων για τη δημιουργία αυτόματων αποκλεισμών για τον Microsoft SQL Server σε προϊόντα διακομιστή Windows της ESET

ΣΗΜΕΙΩΣΗ:

Αυτή η σελίδα έχει μεταφραστεί από υπολογιστή. Κάντε κλικ στα Αγγλικά στην ενότητα Γλώσσες σε αυτή τη σελίδα για να εμφανίσετε το πρωτότυπο κείμενο. Εάν βρείτε κάτι που δεν είναι σαφές, παρακαλούμε επικοινωνήστε με την τοπική σας υποστήριξη.

Τεύχος

Λύση

Εμφανίζεται σφάλμα κατά τη λήψη της προσαρμοσμένης τοποθεσίας των δεδομένων της βάσης δεδομένων

Οι αυτόματες εξαιρέσεις για τον Microsoft SQL Server αποτελούνται κυρίως από προεπιλεγμένες τοποθεσίες των αρχείων της βάσης δεδομένων. Ωστόσο, αποτελείται επίσης από διαδρομές όπου τα αρχεία βάσεων δεδομένων αποθηκεύονται σε προσαρμοσμένες τοποθεσίες. Σε αυτή την περίπτωση, ο λογαριασμός NT AUTHORITY\SYSTEM πρέπει να έχει τα κατάλληλα δικαιώματα για να εξάγει αυτές τις πληροφορίες από την κύρια βάση δεδομένων.

Στον Microsoft SQL Server 2016 και μεταγενέστερες εκδόσεις, η Microsoft αφαίρεσε τον ρόλο διαχειριστή διακομιστή sysadmin για τον λογαριασμό NT AUTHORITY\SYSTEM, με αποτέλεσμα τα προϊόντα διακομιστή ESET Windows να χάσουν την πρόσβαση στα δεδομένα της κύριας βάσης δεδομένων, η οποία περιέχει τις τοποθεσίες των δεδομένων της βάσης δεδομένων της παρουσίας του Microsoft SQL Server.

Τα προϊόντα διακομιστή Windows της ESET ενημερώνουν για το πρόβλημα αυτό μέσω του μηνύματος σφάλματος. Κάντε κλικ στην επιλογή Αρχεία καταγραφής, επιλέξτε Γεγονότα από το αναπτυσσόμενο μενού και δείτε το μήνυμα σφάλματος:

"Παρουσιάστηκε σφάλμα κατά τη φόρτωση αρχείων βάσεων δεδομένων από τις βάσεις δεδομένων του Microsoft SQL Server. Ελέγξτε εάν ο λογαριασμός 'NT AUTHORITY\SYSTEM' έχει επαρκή δικαιώματα για την ανάγνωση δεδομένων από τις προβολές συστήματος των κύριων βάσεων δεδομένων"

Εικόνα 1-1
Κάντε κλικ στην εικόνα για να τη δείτε σε μεγαλύτερο μέγεθος σε νέο παράθυρο
Εάν δεν μπορείτε να κάνετε καμία αλλαγή για λόγους ασφαλείας
  • Εάν δεν μπορείτε να κάνετε καμία αλλαγή, οι αυτόματες εξαιρέσεις θα αποτελούνται μόνο από προεπιλεγμένες τοποθεσίες.
  • Εάν έχετε κάποια αρχεία βάσεων δεδομένων που βρίσκονται σε συγκεκριμένη τοποθεσία ή τοποθεσίες (όχι στην προεπιλεγμένη διαδρομή), προσθέστε αυτή τη διαδρομή ή τις διαδρομές χειροκίνητα ή στις εξαιρέσεις.
  • Εάν όλα τα αρχεία βάσης δεδομένων βρίσκονται μόνο στις προεπιλεγμένες τοποθεσίες, αγνοήστε αυτό το σφάλμα.


Ενεργοποίηση της υπηρεσίας ESET για να λαμβάνετε την προσαρμοσμένη τοποθεσία των δεδομένων της βάσης δεδομένων

Για να ενεργοποιήσετε την υπηρεσία μας ώστε να λαμβάνει την προσαρμοσμένη τοποθεσία των δεδομένων της βάσης δεδομένων, ακολουθήστε μία από τις τρεις παρακάτω διαδικασίες χρησιμοποιώντας το Microsoft SQL Server Management Studio:

  1. Χορηγήστε τα δικαιώματα "Προβολή οποιουδήποτε ορισμού" στο λογαριασμό NT AUTHORITY\SYSTEM (συνιστάται)
  2. Χορήγηση του ρόλου διακομιστή 'sysadmin' στο λογαριασμό NT AUTHORITY\SYSTEM
  3. Εκχώρηση του ρόλου βάσης δεδομένων "db_owner" στη βάση δεδομένων "master" στο λογαριασμό NT AUTHORITY\SYSTEM
A. Χορηγήστε τα δικαιώματα "View any definition" στο λογαριασμό NT AUTHORITY\SYSTEM (συνιστάται)
Συνιστώμενη διαδικασία

Αυτή η διαδικασία χορηγεί μόνο δικαιώματα ανάγνωσης, οπότε υπάρχει ελάχιστος αντίκτυπος στην ασφάλεια του συστήματος.

  1. Πλοηγηθείτε στο Microsoft SQL Server Management Studio και συνδεθείτε στην επιλεγμένη παρουσία του Microsoft SQL Server.

  2. Κάντε κλικ στην επιλογή Securables. Στη στήλη Grant (Χορήγηση ), επιλέξτε το πλαίσιο ελέγχου δίπλα στην επιλογή View any definition (Προβολή οποιουδήποτε ορισμού). Κάντε κλικ στο κουμπί OK.

    Εικόνα 2-1
B. Εκχώρηση του ρόλου διακομιστή "sysadmin" στο λογαριασμό NT AUTHORITY\SYSTEM
  1. Πλοηγηθείτε στο Microsoft SQL Server Management Studio και συνδεθείτε στην επιλεγμένη παρουσία του Microsoft SQL Server.

  2. Κάντε κλικ στην επιλογή Ρόλοι διακομιστή, επιλέξτε το πλαίσιο ελέγχου δίπλα στο sysadmin και κάντε κλικ στο OK.

    Εικόνα 2-2
C. Εκχώρηση του ρόλου βάσης δεδομένων "db_owner" στη βάση δεδομένων "master" στο λογαριασμό NT AUTHORITY\SYSTEM
  1. Πλοηγηθείτε στο Microsoft SQL Server Management Studio και συνδεθείτε στην επιλεγμένη παρουσία του Microsoft SQL Server.

  2. Κάντε κλικ στην επιλογή Χαρτογράφηση χρηστών. Στην ενότητα Users mapped to this login (Χρήστες που αντιστοιχίζονται σε αυτή τη σύνδεση ), επιλέξτε το πλαίσιο ελέγχου δίπλα στο master. Στην ενότητα Database role membership for, επιλέξτε το πλαίσιο ελέγχου δίπλα στο db_owner. Κάντε κλικ στο OK.

    Εικόνα 2-3
Διαδικασίες που πρέπει να εκτελεστούν για κάθε παρουσία του Microsoft SQL Server

Η επιλεγμένη διαδικασία πρέπει να εκτελεστεί για κάθε instance του Microsoft SQL Server που είναι εγκατεστημένη στο διακομιστή.

Αποκτήστε τη λίστα των περιπτώσεων του Microsoft SQL Server που είναι εγκατεστημένες στο διακομιστή σας.

Εάν χρησιμοποιείτε πολλαπλές περιπτώσεις Microsoft SQL Server σε έναν μόνο διακομιστή, συνδεθείτε σε μια συγκεκριμένη περίπτωση του Microsoft SQL Server.


Πολλαπλές περιπτώσεις MS SQL Server σε έναν μόνο διακομιστή

Μπορείτε να συνδεθείτε σε μια συγκεκριμένη παρουσία του Microsoft SQL Server χρησιμοποιώντας το παράθυρο διαλόγου σύνδεσης που εμφανίζεται κατά την εκκίνηση του Microsoft SQL Server Management Studio:

  1. Πλοηγηθείτε στο Microsoft SQL Server Management Studio και συνδεθείτε στον επιλεγμένο διακομιστή.

  2. Πληκτρολογήστε την περίπτωση στο πεδίο Server name (Όνομα διακομιστή ) με την παρακάτω μορφή και κάντε κλικ στο Connect (Σύνδεση).

    <όνομα_διακομιστή>\<όνομα_παράστασης>

    Εικόνα 3-1
Microsoft SQL Server Express

Ορισμένα σύνθετα περιβάλλοντα ή εγκαταστάσεις υπηρεσιών προσφέρουν μια δωρεάν έκδοση του Microsoft SQL Server που ονομάζεται Microsoft SQL Server Express.

Αυτή η έκδοση του διακομιστή SQL διατίθεται δωρεάν. Είναι περιορισμένη σε μέγεθος και απόδοση και είναι πιο κατάλληλη για μικρές επιχειρήσεις.

Για παράδειγμα, εάν δεν παρέχετε τον δικό σας διακομιστή Microsoft SQL κατά την εγκατάσταση του ESET PROTECT On-Prem, εγκαθίσταται από προεπιλογή ο Microsoft SQL Server Express.

Ρύθμιση δικαιωμάτων σε κάθε παρουσία με τον Microsoft SQL Server Express

Εάν εξακολουθείτε να λαμβάνετε το μήνυμα σφάλματος, βεβαιωθείτε ότι δεν έχετε εγκαταστήσει κάποια περίπτωση του Microsoft SQL Server Express. Εάν υπάρχει μια παρουσία του Microsoft SQL Server Express, ενημερώστε τα δικαιώματα που περιγράφονται στην πρώτη ενότητα.

Λήψη της λίστας των περιπτώσεων του Microsoft SQL Server

Υπάρχουν διάφοροι τρόποι με τους οποίους μπορείτε να λάβετε τη λίστα των περιπτώσεων του Microsoft SQL Server που είναι εγκατεστημένες στο διακομιστή:

  • Κατά την εγκατάσταση μιας νέας περίπτωσης του Microsoft SQL Server, στο βήμα όπου πληκτρολογείτε το όνομα της νέας περίπτωσης, ο Οδηγός εγκατάστασης θα εμφανίσει μια λίστα με τις επί του παρόντος εγκατεστημένες περιπτώσεις.

  • Ο κατάλογος των εγκατεστημένων περιπτώσεων βρίσκεται στην ακόλουθη διαδρομή μητρώου των Windows:

    Microsoft SQL Server\Ονόματα περιπτώσεων

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

    Get-Item "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" | % {$_.Property}
  • Κάθε παρουσία του Microsoft SQL Server εγκαθιστά την αντίστοιχη υπηρεσία στο σύστημα. Το όνομα αυτής της υπηρεσίας έχει την ακόλουθη μορφή:

    SQL Server (<όνομα_περίπτωσης>)

    Μπορείτε να φιλτράρετε αυτές τις υπηρεσίες στο σύστημα για να λάβετε μια λίστα με τις εγκατεστημένες περιπτώσεις Microsoft Server SQL χρησιμοποιώντας την ακόλουθη εντολή PowerShell:

    Get-Service | ?{ $_.DisplayName -like "SQL Server (*" }