Δεν πρέπει να απενεργοποιήσετε το χρήστη guest της βάσης δεδομένων msdb στον SQL Server

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 2539091 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Περίληψη

SQL Server Books Online συνιστά να απενεργοποιήσετε το χρήστη guest σε κάθε βάση δεδομένων ως βέλτιστη πρακτική για την ασφάλεια του διακομιστή της βάσης δεδομένων. Η σύσταση αυτή δεν εφαρμόζεται tomaster msdb και βάσεις δεδομένων συστήματος tempb.Για ορισμένες δυνατότητες του Microsoft SQL Server για να, το χρήστη guestπρέπει να ενεργοποιηθεί στην τη βάση δεδομένων msdb. Αυτό το άρθρο περιγράφει ορισμένα ζητήματα τα οποία ενδέχεται να αντιμετωπίσετε εάν απενεργοποιήσετε το χρήστη guest της βάσης δεδομένων msdb. Το άρθρο παρέχει επίσης πληροφορίες σχετικά με τον τρόπο για να επιλύσετε αυτά τα θέματα.

Για περισσότερες πληροφορίες σχετικά με αυτήν τη σύσταση στο SQL Server Books Online, επισκεφθείτε την ακόλουθη τοποθεσία Web Microsoft Developer Network (MSDN):

Πληροφορίες σχετικά με τον περιορισμό της πρόσβασης σε δεδομένα σε SQL Server

Περισσότερες πληροφορίες

Συμπτώματα όταν είναι απενεργοποιημένο το χρήστη guest της βάσης δεδομένων msdb

Όταν ο χρήστης guest είναι απενεργοποιημένη στη βάση δεδομένων msdb, ενδέχεται να λάβετε το σφάλμα 916όταν αναπτύσσεται είτε στον κόμβο στο Studio διαχείρισης βάσεων δεδομένων ή όταν μια serverapplication όπως OCS προσπαθεί να συνδεθεί με SQL Server.You ενδέχεται να αντιμετωπίσετε ένα ή περισσότερα από τα ακόλουθα συμπτώματα στο περιβάλλον σας όταν παρουσιαστεί αυτό το ζήτημα.

NΠροβιβασμόςΤο κείμενο του σφάλματος ίσως λίγο ποικίλλουν, ανάλογα με το σενάριο. Ωστόσο, η υποκείμενη αιτία είναι ουσιαστικά η ίδια. Ότι η αιτία είναι επαρκή δικαιώματα στη βάση δεδομένων msdb. Τα πρώτα δύο συμπτώματα παρουσιάζονται όταν το αντικείμενο Explorer προσπαθεί να εμφανίσετε την κατάσταση κάθε βάση δεδομένων διαχείρισης βάσει πολιτικής. Αντικείμενο Explorer χρησιμοποιεί τα δικαιώματα από την τρέχουσα σύνδεση για ερώτημα στη βάση δεδομένων msdb για αυτές τις πληροφορίες, που προκαλεί το σφάλμα.

Το σύμπτωμα 1

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

Απέτυχε η ανάκτηση δεδομένων για αυτήν την αίτηση. (Microsoft.SqlServer.Manager.Sdk.Sfc)

Πρόσθετες πληροφορίες:

Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μια πρόταση Transact-SQL ή δέσμης.

(Microsoft.SqlServer.ConnectionInfo)

Ο κύριος διακομιστής <Servername>δεν είναι δυνατή η πρόσβαση στη βάση δεδομένων "msdb στο τρέχον περιβάλλον ασφαλείας. (Microsoft SQL Server, σφάλμα: 916)</Servername>

ΣημείωσηΑνάπτυξη του κόμβου βάση δεδομένων είναι μόνο μία από τις δραστηριότητες που απαιτείσύνδεσηδικαιώματα για το λογαριασμό guest για το msdbdatabase. Ένα παρόμοιο σφάλμα μπορεί να προκύψει με οποιαδήποτε δραστηριότητα που απαιτεί ελάχιστο τουλάχιστον πρόσβαση στη βάση δεδομένων themsdb.

Το σύμπτωμα 2

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

Δεν είναι δυνατή η εμφάνιση του παραθύρου ζητήθηκε.

ΠΡΌΣΘΕΤΕΣ ΠΛΗΡΟΦΟΡΊΕΣ:
Δεν είναι δυνατή η εμφάνιση του παραθύρου ζητήθηκε. (SqlMgmt)
Παρουσιάστηκε μια εξαίρεση κατά την εκτέλεση μια πρόταση Transact-SQL ή δέσμης. (Microsoft.SqlServer.ConnectionInfo)
Ο κύριος διακομιστής κύριο όνομα δεν είναι δυνατή η πρόσβαση στη βάση δεδομένων "msdb στο τρέχον περιβάλλον ασφαλείας. (Microsoft SQL Server, σφάλμα: 916)

ΣημείωσηΤο μήνυμα λάθους παρουσιάζεται ακόμα και όταν ο χρήστης είναι μέλος του ρόλου dbo αυτής της βάσης δεδομένων.

Το σύμπτωμα 3

Ένα από τα προϊόντα που επηρεάζονται από αυτό το ζήτημα είναι Microsoft Office Communications Server 2007 (OCS 2007). Δεν ξεκινούν οι υπηρεσίες περιβάλλοντος χρήστη κατά την προσπάθειά σας να ξεκινήσετε το διακομιστή. Επιπλέον, μπορείτε να δείτε το ακόλουθο μήνυμα λάθους στο πρόγραμμα προβολής συμβάντων:

Τύπος συμβάντος: σφάλμα
Προέλευση συμβάντος: Υπηρεσίες χρήστη OCS
Κατηγορία συμβάντος: (1006)
Το Αναγνωριστικό συμβάντος: 30962
/ Νία Καταχώρησης: ημερομηνία
Ώρα: ώρα
Χρήστης: δ/υ
Υπολογιστή: όνομα_υπολογιστή
Περιγραφή: Σύνδεση με βάση δεδομένων παρασκηνίου ολοκληρώθηκε με επιτυχία, αλλά απέτυχε να εκτελέσει την διαδικασία καταχώρησης αποθηκεύονται στο πίσω άκρο. Αυτό το σφάλμα δεν πρέπει να προκύψει υπό κανονικές συνθήκες λειτουργίας. Επικοινωνήστε με την υποστήριξη του προϊόντος.
Διακομιστή υποστήριξης: Βάση δεδομένων όνομα_διακομιστή : rtc εγγενές σφάλμα Sql: 916 συμβολοσειρά σύνδεσης: πρόγραμμα οδήγησης = {SQL Native Client};Trusted_Connection = yes;AutoTranslate = όχι-server =όνομα_διακομιστή; βάσης δεδομένων = rtc;
Αιτία: Δυνατόν θέματα με βάση δεδομένων παρασκηνίου.
Ανάλυση:
Εξασφαλίζουν τη σωστή λειτουργία της υποστήριξης.
Για περισσότερες πληροφορίες, ανατρέξτε στο Κέντρο Βοήθειας και υποστήριξης στο http://go.Microsoft.com/fwlink/Events.asp.

Για περισσότερες πληροφορίες, δείτε το ακόλουθο θέμα στο φόρουμ υποστήριξης OCS:

http://Social.Microsoft.com/forums/EN-US/communicationsserversetup/thread/8b428bd3-0509-4859-ac11-122bdbef06cc

Πώς να προσδιορίσετε το ζήτημα

Για να προσδιορίσετε αν ο χρήστης guest έχει ρυθμιστεί σωστά στη βάση δεδομένων msdb, εκτελέστε το παρακάτω ερώτημα ως μέλος του ρόλου sysadmin σταθερό διακομιστή:

USE msdb;

SELECT prins.name AS grantee_name, perms.*

FROM sys.database_permissions AS perms

JOIN sys.database_principals AS prins

ON perms.grantee_principal_id = prins.principal_id

WHERE prins.name = 'guest' AND perms.permission_name = 'CONNECT';

GO

Εάν λάβετε ένα σύνολο αποτελεσμάτων που μοιάζει με το ακόλουθο, ο επισκέπτης χρήστης διαθέτει τα απαραίτητα δικαιώματα.
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
grantee_nameΚλάσηclass_descmajor_idminor_idgrantee_principal_idgrantor_principal_idΤύποςpermission_nameκατάστασηstate_desc
επισκέπτης0ΒΆΣΗ ΔΕΔΟΜΈΝΩΝ0021COΣΎΝΔΕΣΗΓΧΟΡΉΓΗΣΗ

Εάν λάβετε είτε ένα κενό σύνολο ή σε περίπτωση που το state_desc εμφανίζει ΆΡΝΗΣΗ στο αποτέλεσμα που αναφέρεται εδώ, ο χρήστης guest είναι απενεργοποιημένος της βάσης δεδομένων msdb. Ενδέχεται να εμφανιστεί σφάλμα 916 κατά τη σύνδεση με μια βάση δεδομένων.

Πώς μπορείτε να επιλύσετε το ζήτημα

Για να επιλύσετε το ζήτημα, εκτελέστε το παρακάτω ερώτημα στο SQL Server Management Studio ως μέλη του σταθερού ρόλου διακομιστή sysadmin:

USE msdb;

GRANT connect TO guest;

GO


Ιδιότητες

Αναγν. άρθρου: 2539091 - Τελευταία αναθεώρηση: Τετάρτη, 25 Ιουνίου 2014 - Αναθεώρηση: 6.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Microsoft SQL Server 2008 Standard
  • Microsoft SQL Server 2008 Developer
  • Microsoft SQL Server 2008 Enterprise
  • Microsoft SQL Server 2008 Express
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Express
  • Microsoft SQL Server 2005 Standard Edition
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL Server 2005 Enterprise Edition
  • Microsoft SQL Server 2005 Express Edition
Λέξεις-κλειδιά: 
kbsurveynew kbexpertiseadvanced kbtshoot kbprb kbmt KB2539091 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο έχει μεταφραστεί χρησιμοποιώντας λογισμικό μηχανικής μετάφρασης της Microsoft και μπορείτε να το διορθώσετε χρησιμοποιώντας την τεχνολογία Community Translation Framework (CTF) (Πλαίσιο μετάφρασης κοινότητας). Η Microsoft παρέχει μηχανική μετάφραση, επεξεργασία μετά τη μηχανική μετάφραση από την κοινότητα και άρθρα μεταφρασμένα από επαγγελματίες προκειμένου να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής βάσης σε πολλές γλώσσες. Τα άρθρα μηχανικής μετάφρασης και αυτά που επεξεργάζονται ύστερα από μηχανική μετάφραση ενδέχεται να περιέχουν σφάλματα στο λεξιλόγιο, στη σύνταξη ή/και στη γραμματική. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες μας. Για περισσότερες πληροφορίες σχετικά με το CTF, μεταβείτε στην τοποθεσία http://support.microsoft.com/gp/machine-translation-corrections/el.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη: 2539091

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com