Ich erhalte diese Fehlermeldung beim Versuch, eine Verbindung zum SQL Server herzustellen.
Microsoft SQL Server-Fehler: 18456
Kann mir jemand sagen, was der Fehlercode bedeutet?
Wenn Sie versuchen, eine Verbindung mit der "SQL Server-Authentifizierung" herzustellen, können Sie die Serverauthentifizierung ändern:
Innerhalb des Microsoft SQL Server Management Studio im Objekt-Explorer:
Klicken Sie mit der rechten Maustaste auf den Server und klicken Sie auf Properties
.
Gehen Sie zur Seite Security
Wählen Sie unter Server authentication
das Optionsfeld SQL Server and Windows Authentication mode
aus
Klicken Sie auf OK
.
Starten Sie SQL Services neu
Schauen Sie sich diesen Blogartikel vom Datenplattform-Team an.
http://blogs.msdn.com/b/sql_protocols/archive/2006/02/21/536201.aspx
Sie müssen wirklich den Statusteil der Fehlermeldung anzeigen, um die Ursache des Problems zu finden.
2, 5 = Invalid userid
6 = Attempt to use a Windows login name with SQL Authentication
7 = Login disabled and password mismatch
8 = Password mismatch
9 = Invalid password
11, 12 = Valid login but server access failure
13 = SQL Server service paused
18 = Change password required
Danach Google, wie Sie das Problem beheben können.
Klicken Sie vor dem Öffnen mit der rechten Maustaste und wählen Sie "Als Administrator ausführen". Dies hat das Problem für mich gelöst.
sehen Sie sich zuerst die Details des Fehlers an Wenn "state" "1" ist Stellen Sie sicher, dass die Datenbank für SQL- und Windows-Authentifizierung unter SQL-Server/Eigenschaften/Sicherheit festgelegt ist.
für andere Zustände siehe die obigen Antworten ....
Ist mir einfach passiert und hat sich als anders herausgestellt als alle anderen hier aufgeführten Fälle.
Ich habe zufällig zwei virtuelle Server im selben Cluster mit jeweils eigener IP-Adresse. Der Host hat einen der Server als SQL-Server und der andere als Webserver konfiguriert. SQL Server ist jedoch auf beiden installiert und wird ausgeführt. Der Host vergaß zu erwähnen, welcher der Server die SQL ist und welcher das Web ist. Ich ging also davon aus, dass der erste Web und der zweite SQL ist.
Als ich mich mit dem (was ich dachte) SQL Server verbunden habe und versucht habe, über SSMS eine Verbindung herzustellen, wählte ich die Windows-Authentifizierung, erhielt ich den in dieser Frage genannten Fehler. Nachdem ich viele Haare gezogen habe, habe ich alle Einstellungen durchgearbeitet, einschließlich der SQL Server-Netzwerkkonfiguration und Protokolle für MSSQLSERVER:
Ein Doppelklick auf das TCP/IP gab mir folgendes:
Die IP-Adresse war vom anderen virtuellen Server! Dies hat mir schließlich klar gemacht, dass ich einfach zwischen den Servern verwirrt war und alles auf dem zweiten Server gut funktioniert hat.
18456 Fehlerstatusliste
ERROR STATE ERROR DESCRIPTION
Mögliche Ursachen Im Folgenden finden Sie eine Liste mit Gründen und eine kurze Erklärung, was zu tun ist:
SQL-Authentifizierung nicht aktiviert : Wenn Sie die SQL-Anmeldung zum ersten Mal in einer SQL Server-Instanz verwenden, tritt sehr oft der Fehler 18456 auf, weil der Server möglicherweise in der Windows-Authentifizierung festgelegt wurde Modus (nur).
Wie zu beheben? Überprüfen Sie diese Seite SQL Server- und Windows-Authentifizierungsmodus.
Ungültige Benutzer-ID: SQL Server kann die angegebene Benutzer-ID auf dem Server, den Sie abrufen möchten, nicht finden. Die häufigste Ursache ist, dass dieser Benutzer-ID kein Zugriff auf den Server gewährt wurde. Dies kann jedoch auch ein einfacher Tippfehler sein, oder Sie versuchen versehentlich, eine Verbindung zu einem anderen Server herzustellen (typisch, wenn Sie mehr als einen Server verwenden).
Ungültiges Passwort: Falsches Passwort oder nur Tippfehler. Denken Sie daran, dass dieser Benutzername auf verschiedenen Servern unterschiedliche Kennwörter haben kann.
weniger häufige Fehler: Die Benutzer-ID ist möglicherweise auf dem Server deaktiviert. Die Windows-Anmeldung wurde für die SQL-Authentifizierung bereitgestellt (Änderung der Windows-Authentifizierung. Wenn Sie SSMS verwenden, müssen Sie möglicherweise als anderer Benutzer ausgeführt werden, um diese Option zu verwenden). Das Passwort ist möglicherweise abgelaufen und wahrscheinlich auch aus anderen Gründen ... Wenn Sie andere kennen, lassen Sie es mich wissen.
Erklärungen zu 18456-Status 1: In der Regel erhalten Sie von Microsoft SQL Server den Fehlerstatus 1, der eigentlich nichts anderes bedeutet, als dass Sie den 18456-Fehler haben. Status 1 dient dazu, den aktuellen Status auszublenden, um das System zu schützen, was für mich sinnvoll ist. Unten finden Sie eine Liste mit allen verschiedenen Status. Weitere Informationen zum Abrufen genauer Status finden Sie unter Informationen zu Fehlermeldungen "Anmeldung fehlgeschlagen" (Fehler 18456) in SQL Server 2005
Ich hoffe, das hilft
Gehen Sie zuerst zur Startleiste und suchen Sie nach lokalen Diensten .__ Klicken Sie dann auf "Lokale Dienste anzeigen" Anschließend wird das Servicefenster geöffnet. Klicken Sie dann mit der rechten Maustaste auf den SQL Server (MSSQLSERVER), klicken Sie auf Stop und dann erneut auf Rechtsklick darauf und klicken Sie auf Start. Jetzt können Sie sich anmelden und Ihren Benutzernamen als 'sa' eingeben und das Passwort ist Ihr gewonnenes Passwort.
Klicken Sie mit der rechten Maustaste auf den Benutzer, gehen Sie zu den Eigenschaften und ändern Sie die Standarddatenbank in master Dies ist der Bildschirmausdruck des Bildes, der anzeigt, was Sie prüfen müssen, wenn Sie den Fehler 19456 haben. Manchmal wird standardmäßig eine Datenbank verwendet, die der Benutzer nicht verwendet Ich habe keine Erlaubnis
Sie können sich auch einfach mit der Windows-Authentifizierung anmelden und die folgende Abfrage ausführen, um sie zu aktivieren:
ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '<enterStrongPasswordHere>' ;
GO
Für mich war es falsch Login und Passwort.
Bitte überprüfen Sie, ob Sie mit dem Netzwerk verbunden sind, wenn dies ein Domänenmitglieds-PC ist. Stellen Sie außerdem sicher, dass Sie sich nicht auf einem Dual-Home-PC befinden, da Ihre Routen aufgrund von Netzwerkmesswerten möglicherweise nicht korrekt sind. Ich hatte dieses Problem, als ich mich nicht mit der Domäne verbinden konnte. Die SQL-Windows-Authentifizierung wechselte zu dem lokalen PC-Konto, registrierte es jedoch als SQL-Authentifizierung. Nachdem ich meinen WLAN-Adapter deaktiviert und neu gestartet hatte, wurde die Windows-Integration wieder auf das Domänenkonto umgestellt und die Authentifizierung war einwandfrei. Ich hatte bereits den gemischten Modus eingerichtet, wie Sie es auch getan haben, so dass die vorherigen Beiträge nicht zutreffen.
Wenn Sie die Anmeldeinformationen eines Anmeldungsbenutzers ändern oder einen neuen Anmeldebenutzer hinzufügen, müssen Sie nach der Anmeldung den SQL Server-Dienst neu starten. dafür
Gehen Sie dann zu SQL Server (MSSQLSERVER), stoppen Sie und starten Sie ihn erneut
Jetzt versuche dich einzuloggen, ich hoffe du kannst.
Vielen Dank
Dies ist mir kürzlich passiert, weil der Datenbankname in einer Anwendungsverbindungszeichenfolge falsch geschrieben wurde.
Falls Sie keine Verbindung mit der SQL-Authentifizierung herstellen können, haben Sie die anderen Lösungen ausprobiert.
Sie können folgendes versuchen:
Was? Mein Login existiert nicht? Es ist genau dort, ich kann es in SSMS sehen. Wie kann es sein ?
Die wahrscheinlichste Erklärung ist die wahrscheinlichste.
Oder...
"Sie schauen nicht an den richtigen Ort" oder "was Sie sehen, ist nicht das, was Sie denken".
Wenn Sie eine Verbindung mit SSMS mit Windows-Authentifizierung herstellen und Ihre Instanz SQLEXPRESS heißt, prüfen Sie wahrscheinlich LocalDb und nicht den richtigen Server. Sie haben also gerade Ihr Login auf LocalDb erstellt.
Wenn Sie über die SQL Server-Authentifizierung mit SSMS eine Verbindung herstellen, wird versucht, eine Verbindung zu einem echten SQLEXPRESS-Server herzustellen, auf dem Ihr geliebter Login noch nicht existiert.
Zusätzlicher Hinweis: Prüfen Sie auf der Registerkarte Verbindungsparameter, ob Sie dort keine seltsame Verbindungszeichenfolge vergessen haben.
sie können in Linux für Mssql .__ tun. Passwort für SA-Konto ändern
Sudo/opt/mssql/bin/mssql-conf setup
The license terms for this product can be downloaded from
http://go.Microsoft.com/fwlink/?LinkId=746388 Jump Jump
and found in /usr/share/doc/mssql-server/LICENSE.TXT.
Do you accept the license terms? [Yes/No]:yes
Setting up Microsoft SQL Server
Enter the new SQL Server system administrator password: --Enter strong password
Confirm the new SQL Server system administrator password: --Enter strong password
starting Microsoft SQL Server...
Enabling Microsoft SQL Server to run at boot...
Setup completed successfully.
In meinem Fall haben mehrere falsche Versuche das Konto gesperrt. Dazu habe ich versucht, die folgende Abfrage auszuführen, und es hat funktioniert: ALTER LOGIN WITH PASSWORD = UNLOCK Stellen Sie sicher, dass die Option "Kennwortsicherheit erzwingen" für aktiviert ist Bestimmter Benutzer kann durch Klicken mit der rechten Maustaste auf SQL Server -> Eigenschaften deaktiviert werden.
Eine andere bearbeitete -Lösung für mich .serever->security->logins->new logins->General->
erstellen Ihren Benutzernamen als Anmeldenamen. Klicken Sie auf SQL Server-Authentifizierung und fügen Sie Kennwörter hinzu
deaktivieren Sie die drei Kontrollkästchen für die Kennwortüberprüfung. Dies wird funktionieren.
Denken Sie daran, die Servereigenschaften zu ändern -> Sicherheit von Server authentication
in SQL Server and Windows Authentication mode
Ich habe diesen Fehler erhalten, nachdem ich unter meiner SQL-Instanz einen neuen sysadmin-Benutzer erstellt habe. Mein Administrator-Benutzer wurde unter einer bestimmten Domain erstellt MyOrganization/useradmin
Wenn Sie seradmin in einer nicht verbundenen Umgebung verwenden, können Sie andere Benutzer mithilfe der SQL Server-Authentifizierung erstellen. Sobald Sie jedoch versuchen, sich anzumelden, erhalten Sie
Microsoft SQL Server-Fehler: 18456
Versuchen Sie zur Behebung des Problems erneut, eine Verbindung zu Ihrem Organisationsnetzwerk herzustellen, und erstellen Sie den Benutzer, während Sie verbunden sind. Anschließend können Sie die Verbindung trennen und arbeiten.
Ich glaube, dass dies passieren kann, wenn Sie versuchen, sich mit einem in Active Directory definierten Benutzer anzumelden, aber "SQL Server-Authentifizierung" im Anmeldebildschirm verwenden. Ich kann nicht einen anderen Benutzer mit NTLM/Windows-Authentifizierung angeben: Wenn ich auf die Dropdown-Liste Windows-Authentifizierung klicke, werden der Benutzername und das Kennwort ausgeblendet, und ich kann mich nur als ich anmelden.
Ich habe das gleiche Problem gesehen. Sie müssen zuerst die Authentifizierung im gemischten Modus aktivieren. Für weitere Informationen Aktivieren der Authentifizierung im gemischten Modus