2013-05-05 3 views
21

Ich war mir nicht sicher, ob das eine SO- oder SU-Frage war.Wie erstelle ich einen neuen Benutzer in SQL Server 2012, den ich in einer Verbindungszeichenfolge verwenden kann?

Ich habe frisch installierten SQL Server 2012

ich eine Datenbank erstellt haben.

Ich habe ein Visual Studio 2012-Projekt, und ich möchte eine Verbindung zur Datenbank mithilfe einer Verbindungszeichenfolge in meiner Webkonfiguration herstellen.

Da ich nur zwei Konten habe (sa und mein Windows-Konto) möchte ich einen neuen Benutzer erstellen, der nur Zugriff auf diese eine Datenbank hat.

Google sagt, in SSMS, erweitern Sie die Datenbank, klicken Sie mit der rechten Maustaste auf Sicherheit und gehen Sie zu Neuer Benutzer.

Allerdings, wenn ich dies tun und versuchen, einen Benutzer zu erstellen, wähle ich SQL-Benutzer mit Login einen Benutzernamen eingeben und den Namen anmelden und erhalten den Fehler:

'news_login' is not a valid login or you do not have permission

Ich habe versucht, indem sie in der Anmeldung SSMS als 'sa', Anmelden als Windows-Konto und Ausführen von SSMS mit Administratorrechten. Ich habe ein paar verschiedene Benutzernamen ausprobiert, aber ohne Erfolg.

Ich bemerke, dass es keine Passwortbox gibt, also befürchte ich, dass ich alles falsch mache. Irgendwelche Vorschläge?

+0

Bevor Sie den Benutzer zu der db hinzuzufügen, fügen Sie den Benutzer auf den Server - unter dem Server, Klicken Sie mit der rechten Maustaste auf den Sicherheitsordner und versuchen Sie es auf diese Weise. Dann können Sie diesem Benutzer Berechtigungen für die entsprechenden Datenbanken erteilen. – sgeddes

+0

Danke, das ist es! Ich kann akzeptieren, wenn Sie als Antwort posten :) – NibblyPig

Antwort

34

Bevor Sie den Benutzer der Datenbank hinzufügen, fügen Sie den Benutzer dem Server hinzu - klicken Sie mit der rechten Maustaste unter dem Server auf den Sicherheitsordner, und versuchen Sie es auf diese Weise. Dann können Sie Berechtigungen erteilen zu den entsprechenden Datenbanken für diesen Benutzer

+1

Das hat für mich funktioniert! Wollte nur hinzufügen, dass, obwohl der Benutzer hinzugefügt wurde, meine SQL-Anmeldung nicht funktionieren würde. Ich musste eine Einstellung in Servereigenschaften ändern -> Sicherheit -> SQL Server und Windows Authentifizierungsmodus aktivieren. Hoffe andere finden das nützlich. – zeta

4

Hier SQL Art und Weise, dies zu tun:

CREATE LOGIN NewUser 
    WITH PASSWORD = '340$Uuxwp7Mcxo7Khy'; 
GO 

    CREATE USER NewUser FOR LOGIN NewUser; 
GO 
+1

Sie können auch Flags wie CHECK_EXPIRATION = OFF, CHECK_POLICY = OFF setzen, um das Auslaufen des Passworts zu stoppen oder die Passwortrichtlinie zu umgehen. Hier finden Sie weitere Optionen: https://msdn.microsoft.com/en-us/library/ms189751.aspx – bschipp

Verwandte Themen