Erstellen Sie Benutzer, die SEHEN nur die eine Datenbank, und wählen Sie nur von ihm?
Wir haben mehrere Datenbanken auf SQL server.
Wir würden gerne erstellen 1 neue Benutzer sehen kann Datenbank 'c' aber nicht sehen können, den rest der Datenbanken.
Dieser Benutzer sollte nur in der Lage sein wählen Sie aus dieser Datenbank, und nichts anderes.
Ich war googleing und Suche für eine Weile jetzt, und der nächste, den ich fand, war zu verweigern, die view any database, und dann machen Sie den Besitzer der Datenbank.
Aber ich glaube nicht, dass die Arbeit für die Begrenzung Ihnen zu wählen, es sei denn, gibt es eine Möglichkeit, ich kann
bestreiten alles, außer wählen, die auf eine Datenbank-Besitzer?
Vielen Dank im Voraus für jede Hilfe!!!
Edit: SQL Server 2008 R2, die durch die Art und Weise.
Edit2: Sorry, ich war nicht klar in meinem ursprünglichen post. Ich bin auf der Suche, um es so machen, wenn Sie sich anmelden, werden Sie nicht einmal die Namen der anderen Datenbanken nicht nur, dass Sie können nicht darauf zugreifen.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
1) Erstellen Sie die Benutzer auf dem server
2) Fügen Sie den Benutzer der Datenbank
3) Erteilen Sie lese - -nur Zugriff auf die Datenbank
verweigern, ist das Standardverhalten, wenn es um die Berechtigung also, wenn Sie einen Benutzer erstellen und fügen Sie die Rolle "db_datareader" auf die notwendigen db, das ist die einzige Berechtigung, die Sie haben wird. Es wird nicht in der Lage sein, um Zugriff auf die anderen Datenbanken
EDIT:
wird, entfernen Sie die login abbility zum anzeigen der Datenbanken.
Dann gehen die, die Sie WOLLEN ihn zu sehen, und machen ihn Besitzer, die DB
Schritt 1: Erstellen Sie das LogIn
Schritt 2: Entfernen Sie alle DB view-Berechtigung aus der Anmeldung
Schritt 3: Geben Sie die login-Autorisierung der Datenbank
Hinweis: Sie müssen Nicht angeben, der Benutzername oder der name der Datenbank mit, in Anführungszeichen,
deny
wird schlichtweg verhindert, dass der Benutzer betrachten eine beliebige Datenbank.revoke
würde teilweise funktionieren, vielleicht... außer einfach hinzufügen des Benutzers zur Datenbank wird nicht funktionieren. Sie müssen der Besitzer zu sehen, wenn Sie haben nicht dieview any
Recht.DENY
macht nicht "entfernen" eine Berechtigung. Es fügt eine negative Berechtigung.REVOKE
Berechtigungen entfernt... darunterDENY
Berechtigungen.Vielleicht wird dies funktionieren.
Benutzer hinzufügen, um server und die Karte auf die richtige Datenbank.
Löschen Sie Benutzer vom Server.
Server, informieren Sie
Löschen von server-Benutzer nicht löschen Sie die Datenbank zugeordneten Benutzer mit diesem login.
Klicken Sie auf OK und Sie haben Benutzer nur Zugriff auf die eine Datenbank.