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 ACCOUNTSentfernt. 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 Albertzugeordnet 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 salesmgrzugeordnet war.

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