Freigeben über


sp_validatelogins (Transact-SQL)

Stellt Informationen zu Windows-Benutzern und Windows-Gruppen bereit, die SQL Server-Prinzipalen zugeordnet sind, die in der Windows-Umgebung jedoch nicht mehr vorhanden sind.

Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version).

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_validatelogins

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Resultsets

Spaltenname

Datentyp

Beschreibung

SID

varbinary(85)

Windows-Sicherheits-ID (SID) des Windows-Benutzers oder der Windows-Gruppe.

NT Login

sysname

Der Name des Windows-Benutzers oder der Windows-Gruppe.

Hinweise

Falls der verwaiste Prinzipal auf Serverebene einen Datenbankbenutzer besitzt, muss der Datenbankbenutzer entfernt werden, bevor der verwaiste Serverprinzipal entfernt werden kann. Verwenden Sie zum Entfernen eines Datenbankbenutzers DROP USER. Falls der Prinzipal auf Serverebene sicherungsfähige Elemente in der Datenbank besitzt, muss der Besitz der sicherungsfähigen Elemente übertragen werden, oder die sicherungsfähigen Elemente müssen gelöscht werden. Verwenden Sie ALTER AUTHORIZATION, um den Besitz von sicherungsfähigen Datenbankelementen zu übertragen.

Verwenden Sie DROP LOGIN, um Zuordnungen zu nicht mehr vorhandenen Windows-Benutzern und Windows-Gruppen zu entfernen.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder securityadmin.

Beispiele

Im folgenden Beispiel werden die Windows-Benutzer und Windows-Gruppen angezeigt, die nicht mehr vorhanden sind, die jedoch weiterhin auf eine Instanz von SQL Server zugreifen können.

EXEC sp_validatelogins;
GO

Siehe auch

Verweis

Gespeicherte Systemprozeduren (Transact-SQL)

Gespeicherte Sicherheitsprozeduren (Transact-SQL)

DROP USER (Transact-SQL)

DROP LOGIN (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)