Auch wenn ein Benutzer keinen Zugriff auf eine SQL-Datenbank hat, kann er diese standardmäßig anzeigen, wenn er sich bei SQL Management Studio anmeldet. Daher wird das gleiche Verhalten in Pyramid beobachtet, wenn eine Verbindung zu einer SQL-Datenquelle hergestellt wird. Wenn Sie möchten, dass die Benutzer nur die Datenbank sehen, auf die sie Zugriff haben, können Sie die SQL-Rolle „Öffentlich“ hinzufügen und bearbeiten. Setzen Sie die Eigenschaft "Beliebige Datenbank anzeigen" auf "Verweigern". Wenn sich ein Benutzer jetzt anmeldet, sieht er nur die Datenbanken, auf die er Zugriff hat.
1) Melden Sie sich bei SQL Management Studio an und stellen Sie eine Verbindung zu Ihrer SQL-Instanz her.
Erweitern Sie Sicherheit>Serverrollen> und doppelklicken Sie auf die Rolle „Öffentlich“
2) Erweitern Sie Server und wählen Sie Ihre SQL-Instanz aus. Aktivieren Sie dann das Kontrollkästchen Verweigern für "Beliebige Datenbank anzeigen". Bitte beachten Sie, dass es andere Möglichkeiten gibt, dies zu tun, oder indem Sie einfach eine Anzeigeverweigerungsberechtigung für bestimmte Datenbanken festlegen. Viele weitere Informationen zu diesem Thema finden Sie im Internet.