Limit-Datenbank-Liste, um Diejenigen, die Mit SQL Server-Berechtigung
Standardmäßig, wenn Sie eine Verbindung zu einer remote-SQL-Server über ein Konto, das Zugang hat zu sagen, dass 1 von den 10 Datenbanken. Noch sehen Sie im Objekt-Explorer mit allen anderen Datenbanken, offensichtlich aufgrund der Berechtigungen, die Sie eigentlich nicht Abfragen, aber Sie können sehen, Ihre Namen.
Ich habe gehört, dass es eine Methode gibt, die dieses Verhalten deaktivieren, aber ich habe nicht in der Lage, die Antwort zu finden, weiß jemand, wie dies zu tun? Um ein Beispiel zu geben ich habe einen SQL Server mit dem Namen MyDbServer, es hat 4 Datenbanken,
- MyDatabase
- YourDatabse
- PrivateDatabase
- ReallyPrivateDb
Wenn Sie die Verbindung über ein Konto, das nur über die Berechtigungen zum "YourDatabse" Sie werden noch sehen, eine Auflistung von allen anderen Datenbanken, die versuche zur Abfrage erteilen "wählen Sie" Zugriff verweigert " oder eine ähnliche Fehlermeldung.
Für die Sicherheit gab, die wir NICHT möchten, dass Benutzer sehen, jede andere Datenbank als die, die Sie zugeordnet sind.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser blog Gespräche über Methoden zum verbergen von DBs für SQL 2000 und SQL 2005.
Nachdem mein client Kampf mit den identifizierten Ressourcen, ich habe einige Tests und erstellt dieses blog-posting mit ein bisschen mehr Kontext und eine Anleitung, wie dies funktioniert.
Die Kurzfassung ist:
wo login1 ist die login-Konto, das Sie einschränken möchten.