Fehler: Verwenden der Option Auto_Fix mit Sp_change_users_login lassen Sicherheitsanfälligkeiten können

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 298758 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Problembeschreibung

Ausführen der Prozedur Sp_change_users_login mit der optionalen Option Auto_Fix kann Benutzernamen mit einem NULL-Kennwort für Benutzer ohne einen entsprechenden vorhandenen Benutzernamen erstellen.

Ursache

Mithilfe der Option Auto_Fix anfordern, dass SQL Server "am besten erraten" Übereinstimmungen zwischen Datenbankbenutzer und -Benutzernamen vornehmen. Wenn keine entsprechenden Anmeldung vorhanden ist, sind gefragt werden, um eine zu erstellen, aber SQL Server weiß nicht, welche Kennwort die Anmeldung bei haben soll.

Abhilfe

Verwenden Sie eine der folgenden Methoden, um dieses Problem zu umgehen:
  • Sie können eine von mehreren alternativen Methoden der Synchronisierung von Benutzernamen wie in folgenden Artikeln der Microsoft Knowledge beschrieben verwenden:
    246133So wird 's gemacht: Übertragen von Logins und Kennwörtern zwischen Instanzen von SQLServer
    168001PRB: Benutzeranmeldung Fehler und/oder Berechtigung nach Wiederherstellen von Sicherung
    274188PRB: Problembehandlung bei verwaisten Benutzern Themen in BOL unvollständig
  • Wenn Sie Sp_change_users_login verwenden, überprüfen Sie die Ausgabe für Nachrichten, der angibt, dass einige Kennwörter auf NULL festgelegt werden. Anschließend ändern Sie diese Kennwörter manuell in einen Wert, der Ihre Sicherheitskriterien erfüllt. Die Nachricht, die Sie sehen, ist wie folgt:
    Außer im Konfliktfall wird die Zeile für Benutzer "TestUser" durch Aktualisieren Ihrer Verknüpfung auf einen neuen Benutzernamen korrigiert werden. Betrachten Sie das neue Kennwort von Null ändern.

Weitere Informationen

In Versionen von SQL Server 2000, die älter als Service Pack 3 (SP3), wenn Sie mit der Option Auto_fix Sp_change_users_login ausführen, wenn eine entsprechende Anmeldung nicht vorhanden ist, eine Anmeldung mit einem NULL-Kennwort wird automatisch erstellt und die folgende Meldung:
Neue Anmeldung erstellt. Außer im Konfliktfall wird die Zeile für Benutzer 'Benutzername' durch Aktualisieren Ihrer Verknüpfung auf einen neuen Benutzernamen korrigiert werden. Betrachten Sie das neue Kennwort von Null ändern. Die Anzahl der verwaisten Benutzern behoben, indem Benutzer aktualisieren war 0. Die Anzahl der verwaisten Benutzern behoben, indem neue Benutzernamen hinzufügen und aktualisieren anschließend Benutzer war 1.
. In SQL Server 2000 SP3 und höher, wenn Sie Sp_change_users_login mit der Option Auto_fix , Ausführen Wenn eine entsprechende Anmeldung nicht vorhanden ist, ist eine Anmeldung nicht erstellt und die folgende Meldung:
Server: Msg 15290, Ebene 16, Status 1, Prozedur Sp_change_users_login, Zeile 137 Beenden dieses Verfahrens. Die Aktion 'Auto_fix' ist nicht kompatibel mit anderen Parameterwerten ("Benutzername", (null)).
Allgemeine Informationen zum Verschieben von Datenbanken finden Sie in den folgenden Artikel:
224071INF: SQL Server-Datenbanken an einen neuen Standort verschieben
Eine zusätzliche Sicherheitsrisiko mit Sp_change_users_login wird in der Onlinedokumentation zu SQL Server im Thema "Sp_change_users_login" beschrieben:
"Auto_Fix beste Schätzungen bei Verknüpfungen von Annahmen können, möglicherweise Benutzer/innen Weitere Zugriffsberechtigungen als vorgesehen."

Eigenschaften

Artikel-ID: 298758 - Geändert am: Freitag, 21. November 2003 - Version: 4.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Keywords: 
kbmt kbbug kbpending KB298758 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 298758
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com