2013-02-20 10 views
6

Ich versuche SQL Server 2008 einen Domänenbenutzer zu gewähren. Dieser Benutzer sollte sich mit Server Management Studio bei der Datenbank anmelden und PowerShell-Skripts ausführen können, die SELECT-Abfragen an eine Datenbank ausführen . Mein Problem ist, dass meine Einstellungen nicht bestehen bleiben.SQL Server 2008 Login-Benutzerzuordnung wird nicht beibehalten

Im Server-Management-Studio, mit der rechten Maustaste auf Sicherheit-> Logins-> Rechtsklick auf -> Eigenschaften-> Benutzer-Mappings-> tick meine Datenbank, die zufällig die erste sein, gewährt 'db_datareader' und 'public' . Klicken Sie auf OK.

Kein Fehler erscheint. Aber wenn ich die Benutzerzuordnungen erneut überprüfe, ist meine Datenbank nicht mehr markiert! Was habe ich verpasst? verwirrte wirklich ... muss etwas sehr einfach ...

enter image description here

--update-- sein: jetzt .. löschte die Login + Benutzer, hinzugefügt, um sie zurück, und der Rest:

soved OK. Vielen Dank!

+0

Haben Sie versucht, es zu scripten und dann ausgeführt, um zu sehen, ob es irgendwelche Warnungen/Fehler gibt, die SSMS aus irgendeinem Grund nicht behandelt haben könnte? – mservidio

+1

@mservidio Versucht, dass kein Fehler, immer noch nicht persistent. Am Ende löschte ich den Benutzer und login, füge es zurück, jetzt ist es in Ordnung. Aber danke dafür, ich habe nicht daran gedacht, es zu scripten. – user1866880

Antwort

4
use master; 
GO 

create login [<domain\user>] from windows; 
GO 

use [<yourdb>]; 
GO 

create user [<domain\user>] for login [<domain\user>]; 
GO 

ALTER ROLE db_datareader ADD MEMBER [<domain\user>]; 
GO 
+2

Danke! Ich notiere dir dein Skript. Es stellte sich heraus, dass es ein Fehler war. Ich löschte den Benutzer und login, fügte sie wieder hinzu und bewilligte Privilegien, alles aus dem Management-Studio, wie ich es vorher getan habe, jetzt ist es in Ordnung. Ich weiß nicht, warum die Einstellungen nicht bestehen. – user1866880

+0

Ich habe die letzte Zeile geändert, nach [dieser] (https://msdn.microsoft.com/en-us/library/ms187750 (v = sql.110) .aspx) doc , das sp_ ​​ist oder wird veraltet sein. – Benjol