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.
Hinweis: |
---|
Dieses Feature wird in der nächsten Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature nicht zum Entwickeln neuer Anwendungen, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird, zum frühstmöglichen Zeitpunkt ein. Verwenden Sie stattdessen Verbindungsserver und gespeicherte Prozeduren, die über Verbindungsserver ausgeführt werden. |
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'
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)