SQL Server 2008 kann sich nicht mit einem neu erstellten Benutzer anmelden


200

Ich verwende Windows Vista und habe Probleme, mich mit einem neu erstellten Benutzer anzumelden.

  1. Ich öffne SQL Server Management Studio.
  2. Ich erstelle ein neues Login, indem ich mit der rechten Maustaste auf Sicherheit-> Logins klicke.
    Überprüfen Sie: SQL Server-Authentifizierung
    Anmeldename: Tester
    Kennwort: Test
    Klicken Sie auf OK
  3. Ich habe diesen Benutzer zur Benutzerzuordnung zu meiner Datenbank Ihrer Wahl hinzugefügt.
  4. Klicken Sie auf Datei -> Objektobjekt-Explorer verbinden, wählen Sie SQL Server-Authentifizierung aus, geben Sie tester / test ein und klicken Sie auf Verbinden.

Ich erhalte eine Fehlermeldung:

Login failed for user 'tester'. (Microsoft SQL Server, Error: 18456" 
with Severity = 14 and State = 1.

Was verursacht diesen Fehler und wie melde ich mich mit meinem Benutzer an?

Antworten:


480

SQL Server wurde nicht für die gemischte Authentifizierung konfiguriert.

Hier sind Schritte zu beheben:

  1. Klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz im Stammverzeichnis des Objekt-Explorers und klicken Sie auf Eigenschaften
  2. Wählen Sie im linken Bereich Sicherheit aus.
  3. Aktivieren Sie das Optionsfeld SQL Server- und Windows-Authentifizierungsmodus und klicken Sie auf OK.

    Geben Sie hier die Bildbeschreibung ein

  4. Klicken Sie mit der rechten Maustaste auf die SQL Server-Instanz, wählen Sie Neustart (alternativ öffnen Sie Dienste und starten Sie den SQL Server-Dienst neu).

Dies ist auch für IBM Connections-Benutzer unglaublich hilfreich. Meine Assistenten konnten keine Verbindung herstellen, bis ich diese Einstellung festgelegt habe.


8
Ich denke, es ist gut, weil es potenziellen Antwortenden mitteilt, dass das Problem behoben ist. Es trägt auch zu einer wachsenden Anzahl von Dokumentationen bei, mit denen andere Entwickler in Zukunft ihre eigenen Antworten finden können.

4
Es ist definitiv nicht schlecht, eigene Fragen zu beantworten. Auch Jahre nach den Daten war Ihre Antwort für mich nützlich!
Johanvdw

4
Ich hatte das gleiche Problem. Ich habe stundenlang nach einer Lösung gesucht. Ich habe alles versucht, um es zu lösen, aber es ist nicht passiert. Dann habe ich diesen Beitrag gesehen. Ich dachte, ein Neustart des Dienstes ist etwas, das ich nicht ausprobiert habe. Also habe ich den Service neu gestartet und es hat funktioniert! Dann habe ich mich nur angemeldet, um zu sagen ... DANKE
Answer_42

16
Die Schuld sollte auf der lächerlichen Fehlermeldung liegen. Hätte es so etwas wie "Anmeldung nicht möglich. SQL Server-Authentifizierung ist nicht zulässig. Der Server ist so konfiguriert, dass nur die Windows-Authentifizierung zulässig ist. Bitte wenden Sie sich an ..." angegeben, hätte dies viel Schmerz erspart.
Rpattabi

5
@ Tony Interessant. Vielen Dank. Trotzdem bin ich nicht davon überzeugt, dass Sicherheit eine gültige Entschuldigung ist, um die Benutzerfreundlichkeit zu beeinträchtigen. Die Nachricht könnte etwas enthalten, das den Benutzer auf die Problemlösung hinweist.
Rpattabi

14

Wenn Sie Ihren SQL-Datenbankserver nach den Anmeldeänderungen nicht neu gestartet haben, stellen Sie sicher, dass Sie dies tun. Start-> Programs-> Microsoft SQL Server-> Configuration tools-> SQL Server configuration manager-> Restart Server.

Anscheinend haben Sie nur den Benutzer zum Server hinzugefügt. Sie müssen sie auch zur Datenbank hinzufügen. Öffnen Sie entweder die Datenbank / Sicherheit / Benutzer / Neuen Benutzer hinzufügen oder öffnen Sie den Server / Sicherheit / Anmeldungen / Eigenschaften / Benutzerzuordnung.


Vielen Dank, dass Sie es bemerkt haben. Ich habe vergessen zu erwähnen, dass ich die Benutzerzuordnung bearbeitet habe, um dies zu tun.
Travis Heseman

Alter Thread, den ich kenne, aber ich musste dem Server einen neuen Login hinzufügen, bevor ich einen neuen Benutzer zur Datenbank hinzufügen konnte. Server> Sicherheit> Anmeldungen> Rechtsklick, Neuer Anmeldeserver> Datenbanken> Datenbank auswählen> Sicherheit> Benutzer> Rechtsklick, Neuer Benutzer.
red_dorian

2

Sie müssen wahrscheinlich die SQL Server-Fehlerprotokolle überprüfen, um den tatsächlichen Status zu ermitteln (dieser wird aus Sicherheitsgründen nicht an den Client gemeldet). Weitere Informationen finden Sie hier .


Danke .. Ich war schon auf dieser Seite. Beachten Sie, dass nicht erwähnt wird, was State = 1 tatsächlich bedeutet. Grr ... aber jetzt geht es mir gut.
Travis Heseman

Wie auf der Seite erläutert, unterscheidet sich der in Ihrem SQL Server-Fehlerprotokoll protokollierte Status von dem Status, der dem Benutzer gemeldet wird.
GuyBehindtheGuy

1

Melden Sie sich als Administrator beim Server an

Gehen Sie zu Sicherheit> Anmeldungen> Neue Anmeldung

Schritt 1:

Login Name : SomeName

Schritt 2:

Select  SQL Server / Windows Authentication.

Weitere Informationen zu, was sind die Unterschiede zwischen der SQL Server-Authentifizierung und der Windows-Authentifizierung?

Wählen Sie Standard-DB und Sprache Ihrer Wahl

OK klicken

Versuchen Sie, eine Verbindung mit den Anmeldeinformationen für neue Benutzer herzustellen. Sie werden aufgefordert, das Kennwort zu ändern. Ändern und anmelden

ODER

Versuchen Sie es mit Abfrage:

USE [master] -- Default DB
GO

CREATE LOGIN [Username] WITH PASSWORD=N'123456', DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english], CHECK_EXPIRATION=ON, CHECK_POLICY=ON
GO

--123456 is the Password And Username is Login User 
ALTER LOGIN [Username] enable -- Enable or to Disable User
GO
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.