Frage

In der Standardeinstellung, wenn Sie auf einem entfernten SQL Server über ein Konto verbinden, die den Zugriff auf 1 der 10 Datenbanken zu sagen hat. Sie werden noch im Objekt-Explorer alle anderen Datenbanken sehen, die offensichtlich aufgrund von Berechtigungen können Sie nicht wirklich sie abfragen, aber Sie können ihre Namen sehen.

Ich habe gehört, dass es ein Verfahren ist, das dieses Verhalten zu deaktivieren, aber ich habe es nicht gelungen, die Antwort zu finden, weiß jemand, wie dies zu tun? Um ein Beispiel zu geben, ich habe einen SQL Server namens MyDbServer, es verfügt über 4 Datenbanken,

  1. MyDatabase
  2. YourDatabse
  3. PrivateDatabase
  4. ReallyPrivateDb

Wenn Sie über ein Konto verbinden, die nur Berechtigungen zu „YourDatabse“ Sie werden noch eine Liste aller anderen Datenbanken sehen, die Abfrage versucht, wird „die Option“ Zugriff verweigert oder einen ähnlichen Fehler gewähren.

Für Sicherheit resons, wissen wir nicht Mitglieder möchten jede andere Datenbank als die, die sehen sie zugeordnet sind.

War es hilfreich?

Lösung

dieses Blog spricht über Methoden zum Verstecken DBs für SQL 2000 und SQL 2005.

Andere Tipps

Nach meinem Klienten Kampf mit den identifizierten Ressourcen, die ich einige Tests gemacht und erstellt

Die Rede kurzer Sinn ist:

use master
go
deny VIEW any DATABASE to login1
go

wo login1 ist das Login-Konto, das Sie einschränken möchten.

scroll top