sys.sp_dropremotelogin (Transact-SQL)

Dotyczy:SQL Server

Usuwa zdalne logowanie przypisane do lokalnego logowania używanego do wykonywania zdalnych procedur przechowywanych na lokalnym serwerze działającym na SQL Server.

Ważna

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji. Zamiast tego używaj serwerów połączonych i procedur przechowywanych na serwerze łącznym.

Transact-SQL konwencje składni

Syntax

sys.sp_dropremotelogin
    [ @remoteserver = ] N'remoteserver'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

Argumenty

[ @remoteserver = ] N'remoteserver'

Nazwa zdalnego serwera przypisanego do zdalnego logowania, które ma zostać usunięte. @remotename to nazwa systemu, bez domyślnego ustawienia. @remotename musi już istnieć.

[ @loginame = ] N'loginame'

Opcjonalna nazwa logowania na lokalnym serwerze powiązanym z serwerem zdalnym. @loginame to nazwa systemu z wartością domyślną NULL. @loginame musi już istnieć, jeśli jest to określone.

[ @remotename = ] N'remotename'

Opcjonalna nazwa zdalnego logowania, która jest przypisana do @loginame podczas logowania z serwera zdalnego. @remotename to nazwa systemu, z domyślnym .NULL

Zwracanie wartości kodu

0 (powodzenie) lub 1 (niepowodzenie).

Remarks

Jeśli podano tylko @remotename , wszystkie zdalne logowania dla tego serwera są usuwane z lokalnego serwera. Jeśli @loginame również jest określone, wszystkie zdalne logowania z @remotename przypisane do tego konkretnego lokalnego logowania są usuwane z lokalnego serwera. Jeśli remote_name również jest określone, z lokalnego serwera usuwane jest tylko zdalne logowanie tego użytkownika z @remotename .

Aby dodać użytkowników lokalnych serwerów, użyj sp_addlogin. Aby usunąć użytkowników lokalnych serwerów, użyj sp_droplogin.

Zdalne logowanie jest wymagane tylko wtedy, gdy korzystasz z wcześniejszych wersji SQL Server. SQL Server 7.0 i nowsze wersje wykorzystują logowania do serwera połączonego. Używaj sp_addlinkedsrvlogin oraz sp_droplinkedsrvlogin do dodawania i usuwania logowania do serwerów powiązanych.

sp_dropremotelogin nie można wykonać w ramach transakcji zdefiniowanej przez użytkownika.

Permissions

Wymaga członkostwa w rolach administratora systemu lub administratora bezpieczeństwa stałego serwera.

Examples

A. Usuń wszystkie zdalne logowania na zdalnym serwerze

Poniższy przykład usuwa wpis dla serwera ACCOUNTSzdalnego, a tym samym usuwa wszelkie mapowania między logowaniami na serwerze lokalnym a zdalnymi na serwerze zdalnym.

EXECUTE sp_dropremotelogin 'ACCOUNTS';

B. Zrób mapę logowania

Poniższy przykład usuwa wpis dotyczący mapowania zdalnych logowań z serwera ACCOUNTS zdalnego na logowanie Albertlokalne.

EXECUTE sp_dropremotelogin 'ACCOUNTS', 'Albert';

C. Zrezygnuj z użytkownika zdalnego

Poniższy przykład usuwa logowanie do zdalnego logowania Chris na zdalnym serwerze ACCOUNTS , które zostało przypisane do lokalnego logowania salesmgr.

EXECUTE sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';