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.

HinweisHinweis

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. remoteserver muss bereits vorhanden sein.

  • [ @loginame = ] 'login'
    Der optionale Anmeldename auf dem lokalen Server, der dem Remoteserver zugeordnet ist. login ist vom Datentyp sysname und hat den Standardwert NULL. login muss, wenn angegeben, bereits vorhanden sein.

  • [ @remotename = ] 'remote_name'
    Der optionale Name des Remoteanmeldenamens, der login zugeordnet ist, wenn die Anmeldung vom Remoteserver aus erfolgt. remote_name ist vom Datentyp sysname und hat den Standardwert 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 beim Verwenden früherer Versionen von SQL Server erforderlich. SQL Server, Version 7.0 und höhere Versionen verwenden anstelle dessen Anmeldenamen für Verbindungsserver. 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 aller 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'