PRB: Thema "Problembehandlung verwaister Benutzer" in der Onlinedokumentation ist unvollständig

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

Auf dieser Seite

Problembeschreibung

Wenn Sie eine Sicherungskopie der Datenbank auf einem anderen Server wiederherstellen, können Sie ein Problem mit verwaisten Benutzern auftreten. Die Problembehandlung verwaiste Benutzer Thema in der SQL Server-Onlinedokumentation ist nicht Gliederung der genaue Schritte zur Problembehandlung des Problems.

Dieser Artikel beschreibt, wie Sie verwaiste Benutzer beheben können.

Status

Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.

Weitere Informationen

Obwohl die Begriffe Anmelde- und häufig synonym verwendet werden, sind Sie sehr unterschiedlich. Eine Anmeldung dient für die Benutzerauthentifizierung und ein Datenbank-Benutzerkonto wird für Datenbankzugriff und Berechtigungen Validierung verwendet. Benutzernamen sind für Benutzer anhand der Sicherheitskennung (SID) zugeordnet. Ein Benutzername ist für den Zugriff auf den Server mit SQL Server erforderlich. Der Vorgang der Überprüfung, dass eine bestimmte Anmeldung gültig ist, ist "Authentifizierung" bezeichnet. Dieser Benutzername muss ein SQL Server-Datenbankbenutzer zugeordnet sein. Sie verwenden das Benutzerkonto, um die Aktivitäten in der Datenbank zu steuern. Wenn kein Benutzerkonto in einer Datenbank für einen bestimmten Benutzernamen vorhanden ist, kann nicht der Benutzer, der die Benutzernamen verwenden die Datenbank zugreifen, obwohl der Benutzer eine Verbindung mit dem Server mit SQL Server herstellen, möglicherweise. Die einzelne Ausnahme zu dieser Situation ist, wenn die Datenbank das Benutzerkonto "Gast" enthält. Ein Benutzername, der keine zugeordnete Benutzerkonto wird dem Benutzer Guest zugeordnet. Umgekehrt kann Wenn ein Datenbankbenutzer der vorhanden ist, aber kein Benutzername verknüpft, der Benutzer nicht bei SQL Server anmelden.

Wenn eine Datenbank wiederhergestellt wird zu einem anderen Server enthält es eine Reihe von Benutzern und Berechtigungen jedoch möglicherweise keine entsprechenden Benutzernamen oder die Benutzernamen möglicherweise nicht dieselben Benutzer zugeordnet. Diese Bedingung wird genannt Computer müssen "verwaiste Benutzer."

Problembehandlung bei verwaisten Benutzern

Wenn Sie eine Sicherungskopie der Datenbank auf einem anderen Server wiederherstellen, können Sie ein Problem mit verwaisten Benutzern auftreten. Das folgende Szenario veranschaulicht das Problem und wie Sie es beheben.
  1. Die master-Datenbank einen Benutzernamen hinzu, und geben Sie die Standarddatenbank als Northwind:
    Use master go sp_addlogin 'test', 'password', 'Northwind'
    						
  2. Zugriff auf den soeben erstellten Benutzer gewähren:
    Use Northwind go sp_grantdbaccess 'test'
    						
  3. Sicherung der Datenbank.
    BACKUP DATABASE Northwind
    TO DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
  4. Wiederherstellen der Datenbank auf einen anderen SQL Server-Server:
    RESTORE DATABASE Northwind
    FROM DISK = 'C:\MSSQL\BACKUP\Northwind.bak'
    						
    die wiederhergestellte Datenbank enthält einen Benutzer namens "test" ohne einen entsprechenden Benutzernamen führt "test" wird verwaist.
  5. Jetzt, um verwaiste Benutzer zu erkennen, Ausführung dieses Codes:
    Use Northwind go sp_change_users_login 'report'
    						
    die Ausgabe zeigt eine Liste aller Anmeldungen, denen ein Konflikt zwischen die Posten in der Systemtabelle Sysusers der Datenbank Northwind und der Sysxlogins -Systemtabelle der master-Datenbank.

Schritte zum Auflösen von verwaisten Benutzern

  1. Führen Sie den folgenden Befehl für verwaiste Benutzer aus vorhergehenden Schritt:
    Use Northwind
    go
    sp_change_users_login 'update_one', 'test', 'test'
    						
    das relinks- Anmeldung "Test" mit der die Northwind-Datenbank Benutzer "Test". Die Sp_change_users_login gespeicherte Prozedur kann auch ein Update von allen verwaisten Benutzer mit dem Parameter "Auto_fix" ausführen wird dies jedoch nicht empfohlen da Benutzernamen und Benutzer entsprechend versucht SQL Server nach Namen. Dies funktioniert in den meisten Fällen; jedoch, wenn der falsche Benutzername einem Benutzer zugeordnet ist, ein Benutzer möglicherweise falsche Berechtigungen.
  2. Nachdem Sie den Code in der vorhergehenden Schritt ausgeführt, haben kann der Benutzer die Datenbank zugreifen. Ändern der Benutzer kann dann das Kennwort mit der Prozedur "sp_password" gespeichert:
    Use master 
    go
    sp_password NULL, 'ok', 'test'
    						
    diese gespeicherte Prozedur kann nicht für Microsoft Windows NT-Sicherheitskonten verwendet werden. Benutzer, die Verbindung mit einem SQL Server-Server über Ihre Windows NT-Netzwerk-Konto werden von Windows NT authentifiziert; daher Ihre Kennwörter nur in Windows NT geändert werden können.

    Nur Mitglieder der festen Serverrolle sysadmin können das Kennwort für die Anmeldung eines anderen Benutzers ändern.

Informationsquellen

Informationen dazu, wie Berechtigungsprobleme gelöst, wenn eine Datenbank zwischen Servern verschoben wird finden Sie die Artikel der Microsoft Knowledge Base:
240872Info: Wie darin lösen Berechtigung Probleme bei einer Datenbank zwischen SQL Server verschoben

Eigenschaften

Artikel-ID: 274188 - Geändert am: Donnerstag, 30. Oktober 2003 - Version: 3.2
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft SQL Server 7.0 Standard Edition
  • Microsoft SQL Server 2000 Standard Edition
Keywords: 
kbmt kbcodesnippet kbpending kbprb KB274188 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: 274188
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