MSSQLSERVER_916
Details
Produktname |
SQL Server |
Produktversion |
10.0 |
Buildnummer des Produkts |
10.00 |
Ereignis-ID |
916 |
Ereignisquelle |
MSSQLSERVER |
Komponente |
SQLEngine |
Symbolischer Name |
NOTUSER |
Meldungstext |
Der Serverprinzipal '%.*ls' kann unter dem aktuellen Sicherheitskontext nicht auf die '%.*ls'-Datenbank zugreifen. |
Erklärung
Die Anmeldung besitzt keine ausreichenden Berechtigungen, um eine Verbindung mit der benannten Datenbank herzustellen. Anmeldungen, die eine Verbindung mit dieser Instanz von SQL Server herstellen können, aber in einer Datenbank keine spezifischen Berechtigungen besitzen, erhalten die Berechtigungen des Gastbenutzers. Diese Fehlermeldung kann auftreten, wenn der Gastbenutzer keine CONNECT-Berechtigung für die benannte Datenbank besitzt.
Wenn die CONNECT-Berechtigung für die msdb-Datenbank verweigert oder widerrufen wird, kann SQL Server Management Studio diesen Fehler empfangen, wenn der Objekt-Explorer versucht, den Status der richtlinienbasierten Verwaltung für jede Datenbank anzuzeigen. Der Objekt-Explorer verwendet die Berechtigungen der aktuellen Anmeldung, um die msdb-Datenbank nach diesen Informationen abzufragen, wodurch der Fehler hervorgerufen wird. Zudem wird folgende Fehlermeldung angezeigt:
Fehler beim Abrufen von Daten für diese Anforderung. (Microsoft.SqlServer.Management.Sdk.Sfc)
Benutzeraktion
Erteilen Sie der Datenbank, die in der Fehlermeldung genannt wird, die CONNECT-Berechtigung. Sie können die CONNECT-Berechtigung auf eine der folgenden Arten erteilen:
Gewähren Sie der spezifischen Anmeldung Zugriff auf die benannte Datenbank. Im folgenden Beispiel wird der Anmeldung AdventureWorks\Larry Zugriff auf die msdb-Datenbank gewährt.
USE msdb ;
GO
GRANT CONNECT TO [AdventureWorks\Larry] ;
Erteilen Sie dem Gastbenutzer eine CONNECT-Berechtigung für die Datenbank, die in der Fehlermeldung genannt wird. Im folgenden Beispiel wird dem Benutzer guest die CONNECT-Berechtigung für die msdb-Datenbank erteilt.
USE msdb ;
GO
GRANT CONNECT TO guest ;