8

Bitte helfen Sie mit dem Verstecken der verfügbaren Datenbanken auf SQL Server 2008R2 oder neuere Versionen.Verstecken von Datenbanken für eine Anmeldung auf Microsoft Sql Server 2008R2 und höher

Ich habe einen neuen Login-Benutzer, den ich einer bestimmten Datenbank zugeordnet habe. Wenn ich mich mit dem spezifischen Login-Benutzer anmelde, kann ich alle Datenbanken auf dem Server sehen, obwohl ich mit Ausnahme desjenigen, den ich dem Login zugeordnet habe, nicht darauf zugreifen kann.

Das ist 100%, aber mein Problem ist, dass ich nicht möchte, dass der Login überhaupt sieht, dass diese anderen Datenbanken verfügbar sind.

Wie kann ich verhindern, dass andere Datenbanken, die nicht dem Login zugeordnet sind, angezeigt werden?

Antwort

12
USE master; 
GO 
DENY VIEW ANY DATABASE TO [newlogin]; 
GO 
USE yourDB; 
GO 
DROP USER newlogin; 
GO 
USE master; 
GO 
ALTER AUTHORIZATION ON DATABASE::yourDB TO [newlogin]; 
GO 

Raj

+0

Danke Raj. Funktioniert bei mir. –