Ich versuche, mich mit dem folgenden Befehl bei einer SQL Server 2005 Express-Instanz anzumelden:
osql -S .\INSTANCE -U sa -P password
Ich erhalte die Fehlermeldung: Anmeldung für Benutzer 'sa' fehlgeschlagen.
Ich kann mich mit dem -E-Schalter ganz gut verbinden. Ich muss hinzufügen, dass es seit Monaten funktioniert. Ich glaube, jemand hat etwas geändert, aber ich kann nicht herausfinden, was es ist.
Das habe ich versucht:
Melden Sie sich mit der Windows-Authentifizierung an und ändern Sie das sa-Kennwort:
sp_password NULL, newpassword, 'sa'
Aktivieren der 'sa'-Anmeldung:
ALTER LOGIN sa ENABLE; ALTER LOGIN starten sa WITH PASSWORD = 'newpassword'; GEHEN
Überprüfte die Windows-Registrierung, um sicherzustellen, dass die gemischte Authentifizierung aktiviert ist. Der Wert war korrekt: LoginMode = 2
Was soll ich noch überprüfen? Danke im Voraus.
ZUSÄTZLICHE INFORMATION:
Dies ist ein Windows 2003 Server. Sie haben einige Kennwortrichtlinien aktiviert. Ich erinnere mich, dass ich das Standardkennwort 'sa' ändern musste, das meine Anwendung verwendet, wenn SQL Server auf einem anderen, komplexeren Server installiert wird.
Ich verbinde über VNC, daher kann ich SSMS nicht wirklich verwenden
Meine Anwendung kann eine Verbindung mit einem anderen SQL Server-Login herstellen, aber kein "sa".
Wenn wir schließlich keine Lösung finden, werde ich diese Instanz entfernen und erneut installieren, aber ich möchte wirklich herausfinden, wo das Problem liegt. Nur für den Fall, dass es wieder passiert und nur aus purer Neugier.
quelle
Angenommen, Sie haben Management Studio oder Management Studio Express installiert. Können Sie das Management Studio mit sa mit der Instanz verbinden?
JR
quelle
Haben Sie sichergestellt, dass Sie den SQL Server-Dienst neu gestartet haben, nachdem Sie die Registrierungsänderung vorgenommen haben?
quelle
Hat jemand die Datenbank entfernt, die die Standarddatenbank für "sa" war?
Wenn dies das Problem ist, versuchen Sie es
quelle
Wenn Sie SQL Express 2014 installieren, müssen Sie einige Maßnahmen ergreifen, um diesen Fehler zu beheben, wenn Sie versuchen, sich mit dem Konto [sa] anzumelden.
Das "sa" Konto wird deaktiviert. Daher müssen Sie das Konto im Statusbereich des Kontos von deaktiviert auf aktiviert umschalten.
Auf dem Server muss die Windows- und SQL Server-Authentifizierung aktiviert sein. Standardmäßig ist nur die Windows-Authentifizierung aktiviert.
Setzen Sie das Passwort zurück. (siehe Code unten; ServerFault hat einen Fehler, bei dem der Code bei Verwendung einer geordneten Liste ab dem 08.06.2016 nicht gleich angezeigt wird.)
Starten Sie den Windows-Dienst für SQL Server neu
=========
quelle
Manchmal ist die Anmeldung aufgrund vieler falscher Passwörter oder Verstößen gegen Richtlinien deaktiviert. Sie müssen sich also nur mit Fensterauthentifizierung anmelden, das Kennwort ändern und die Anmeldung erneut aktivieren.
Melden Sie sich mit Windows-Authentifizierung bei der Datenbank an
Abfrage ausführen:
Die Verwendung von CHECK_POLICY ist erforderlich, da hier angegeben wird, dass die Windows-Kennwortrichtlinien des Computers, auf dem SQL Server ausgeführt wird, bei dieser Anmeldung erzwungen werden sollen. Die Standardeinstellung ist EIN, wenn wir AUS schalten, wird das Passwort ohne Schwierigkeiten geändert. Später können Sie EIN
ANMERKUNG: Was ich beobachtet habe, wenn CHECK_POLICY auf der GUI angezeigt wird, funktionieren SSME-Lösungen zum Ändern des Kennworts nicht jedes Mal. Ich weiß nicht, warum, aber ich habe beobachtet.
quelle
Ich habe es wie folgt gelöst Anmeldung mit Ihrer Windows-Authentifizierung gehe zu Eigenschaften des Servers >> Sicherheit und ändere die Server-Authentifizierung
quelle