Freigeben über


sp_dropremotelogin (Transact-SQL)

Entfernt einen Remoteanmeldenamen, der einem lokalen Anmeldenamen zugeordnet ist, mit dem gespeicherte Remoteprozeduren auf dem lokalen Server mit SQL Server ausgeführt werden.

Wichtiger HinweisWichtig

Diese Funktion wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie diese Funktion beim Entwickeln neuer Anwendungen nicht, und planen Sie so bald wie möglich das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Verwenden Sie stattdessen Verbindungsserver und gespeicherte Prozeduren, die über Verbindungsserver ausgeführt werden.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_dropremotelogin [ @remoteserver = ] 'remoteserver' 
     [ , [ @loginame = ] 'login' ] 
     [ , [ @remotename = ] 'remote_name' ]

Argumente

  • [ @remoteserver = ] 'remoteserver'
    Der Name des Remoteservers, der dem zu entfernenden Remoteanmeldenamen zugeordnet ist. remoteserver ist vom Datentyp sysname und hat keinen Standardwert. Der remoteserver muss bereits vorhanden sein.

  • [ @loginame = ] 'login'
    Der optionale Anmeldename für den lokalen Server, der dem Remoteserver zugeordnet ist. login ist vom Datentyp sysname. Der Standardwert ist NULL. login muss ggf. bereits vorhanden sein.

  • [ @remotename = ] 'remote_name'
    Der optionale Name der Remoteanmeldung, die beim Anmelden vom Remoteserver login zugeordnet wird. remote_name ist vom Datentyp sysname. Der Standardwert ist NULL.

Rückgabecodewerte

0 (Erfolg) oder 1 (Fehler)

Hinweise

Wenn nur remoteserver angegeben wird, werden alle Remoteanmeldenamen für diesen Remoteserver vom lokalen Server entfernt. Wenn zusätzlich login angegeben wird, werden alle Remoteanmeldenamen von remoteserver, die diesem lokalen Anmeldenamen zugeordnet sind, vom lokalen Server entfernt. Wenn außerdem remote_name angegeben wird, wird nur der Remoteanmeldename für diesen Remotebenutzer von remoteserver vom lokalen Server entfernt.

Mithilfe von sp_addlogin fügen Sie Benutzer lokaler Server hinzu. Mithilfe von sp_droplogin entfernen Sie Benutzer lokaler Server.

Remoteanmeldenamen sind nur erforderlich, wenn Sie frühere Versionen von SQL Server verwenden. In SQL Server, Version 7.0 und höher, werden stattdessen Anmeldenamen für den Verbindungsserver verwendet. Verwenden Sie sp_addlinkedsrvlogin und sp_droplinkedsrvlogin, um Verbindungsserver-Anmeldenamen hinzuzufügen und zu entfernen.

sp_dropremotelogin kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder securityadmin.

Beispiele

A.Löschen sämtlicher Remoteanmeldenamen für einen Remoteserver

Im folgenden Beispiel wird der Eintrag für den Remoteserver ACCOUNTS entfernt. Dabei werden alle Zuordnungen zwischen Anmeldenamen auf dem lokalen Server und Remoteanmeldenamen auf dem Remoteserver entfernt.

EXEC sp_dropremotelogin 'ACCOUNTS'

B.Löschen einer Anmeldenamenzuordnung

Im folgenden Beispiel wird der Eintrag entfernt, durch den Remoteanmeldenamen vom Remoteserver ACCOUNTS dem lokalen Anmeldenamen Albert zugeordnet werden.

EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'

C.Löschen eines Remotebenutzers

Im folgenden Beispiel wird der Anmeldename für den Remoteanmeldenamen Chris auf dem Remoteserver ACCOUNTS entfernt, der dem lokalen Anmeldenamen salesmgr zugeordnet war.

EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'

Siehe auch

Verweis

Gespeicherte Sicherheitsprozeduren (Transact-SQL)

sp_addlinkedsrvlogin (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_addremotelogin (Transact-SQL)

sp_addserver (Transact-SQL)

sp_droplinkedsrvlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_helpremotelogin (Transact-SQL)

Gespeicherte Systemprozeduren (Transact-SQL)