sp_dropremotelogin (Transact-SQL)
Gilt für: SQL Server
Entfernt eine Remoteanmeldung, die einer lokalen Anmeldung zugeordnet ist, die zum Ausführen von remote gespeicherten Prozeduren für den lokalen Server verwendet wird, auf dem SQL Server ausgeführt wird.
Wichtig
Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Verwenden Sie stattdessen Verbindungsserver und gespeicherte Prozeduren, die über Verbindungsserver ausgeführt werden.
Transact-SQL-Syntaxkonventionen
Syntax
sp_dropremotelogin
[ @remotename = ] N'@remotename'
[ , [ @loginame = ] N'loginame' ]
[ , [ @remotename = ] N'remotename' ]
[ ; ]
Argumente
[ @remotename = ] N'@remotename'
Der Name des Remoteservers, der der Remoteanmeldung zugeordnet ist, die entfernt werden soll. @remotename ist "sysname" ohne Standard. @remotename müssen bereits vorhanden sein.
[ @loginame = ] N'loginame'
Der optionale Anmeldename auf dem lokalen Server, der dem Remoteserver zugeordnet ist. @loginame ist "sysname" mit der Standardeinstellung "NULL
. @loginame muss bereits vorhanden sein, wenn angegeben.
[ @remotename = ] N'remotename'
Der optionale Name der Remoteanmeldung, die @loginame bei der Anmeldung vom Remoteserver zugeordnet ist. @remotename ist "sysname" mit einem Standardwert von NULL
.
Rückgabecodewerte
0
(erfolgreich) oder 1
Fehler.
Hinweise
Wenn nur @remotename angegeben ist, werden alle Remoteanmeldungen für diesen Remoteserver vom lokalen Server entfernt. Wenn @loginame ebenfalls angegeben ist, werden alle Remoteanmeldungen von @remotename , die dieser bestimmten lokalen Anmeldung zugeordnet sind, vom lokalen Server entfernt. Wenn remote_name ebenfalls angegeben ist, wird nur die Remoteanmeldung für diesen Remotebenutzer aus @remotename vom lokalen Server entfernt.
Um lokale Serverbenutzer hinzuzufügen, verwenden Sie sp_addlogin
. Um lokale Serverbenutzer zu entfernen, verwenden Sie sp_droplogin
.
Remoteanmeldungen sind nur erforderlich, wenn Sie frühere Versionen von SQL Server verwenden. SQL Server 7.0 und höhere Versionen verwenden stattdessen verknüpfte Serveranmeldungen. Verwenden und sp_droplinkedsrvlogin
entfernen Sie sp_addlinkedsrvlogin
verknüpfte Serveranmeldungen.
sp_dropremotelogin
kann nicht innerhalb einer benutzerdefinierten Transaktion ausgeführt werden.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin oder securityadmin .
Beispiele
A. Ablegen aller Remoteanmeldungen 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. Ablegen einer Anmeldezuordnung
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. Ablegen 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';
Zugehöriger Inhalt
- Gespeicherte Sicherheitsverfahren (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)