sp_dropremotelogin(Transact-SQL)
적용 대상: SQL Server
SQL Server를 실행하는 로컬 서버에 대해 원격 저장 프로시저를 실행하는 데 사용되는 로컬 로그인에 매핑된 원격 로그인을 제거합니다.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 연결된 서버 및 연결된 서버 저장 프로시저를 사용합니다.
구문
sp_dropremotelogin
[ @remotename = ] N'@remotename'
[ , [ @loginame = ] N'loginame' ]
[ , [ @remotename = ] N'remotename' ]
[ ; ]
인수
[ @remotename = ] N'@remotename'
제거할 원격 로그인에 매핑된 원격 서버의 이름입니다. @remotename sysname이며 기본값은 없습니다. @remotename 이미 있어야 합니다.
[ @loginame = ] N'loginame'
원격 서버와 연결된 로컬 서버의 선택적 로그인 이름입니다. @loginame sysname이며 기본값은 .입니다NULL
. 지정한 경우 @loginame 이미 있어야 합니다.
[ @remotename = ] N'remotename'
원격 서버에서 로그인할 때 @loginame 매핑되는 원격 로그인의 선택적 이름입니다. @remotename sysname이며 기본값은 .입니다NULL
.
반환 코드 값
0
(성공) 또는 1
(실패).
설명
@remotename만 지정하면 해당 원격 서버에 대한 모든 원격 로그인이 로컬 서버에서 제거됩니다. @loginame 지정한 경우 특정 로컬 로그인에 매핑된 @remotename 모든 원격 로그인이 로컬 서버에서 제거됩니다. remote_name 지정한 경우 @remotename 해당 원격 사용자의 원격 로그인만 로컬 서버에서 제거됩니다.
로컬 서버 사용자를 추가하려면 .를 사용합니다 sp_addlogin
. 로컬 서버 사용자를 제거하려면 .를 사용합니다 sp_droplogin
.
원격 로그인은 이전 버전의 SQL Server를 사용하는 경우에만 필요합니다. SQL Server 7.0 이상 버전에서는 연결된 서버 로그인을 대신 사용합니다. sp_droplinkedsrvlogin
연결된 서버 로그인을 사용하고 sp_addlinkedsrvlogin
추가 및 제거합니다.
sp_dropremotelogin
는 사용자 정의 트랜잭션 내에서 실행할 수 없습니다.
사용 권한
sysadmin 또는 securityadmin 고정 서버 역할의 멤버 자격이 필요합니다.
예제
A. 원격 서버에 대한 모든 원격 로그인 삭제
다음 예제에서는 원격 서버에 대한 항목을 제거하므로 로컬 서버 ACCOUNTS
의 로그인과 원격 서버의 원격 로그인 간의 모든 매핑을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS';
B. 로그인 매핑 삭제
다음 예에서는 원격 서버 ACCOUNTS
에서 로컬 Albert
로그인으로 원격 로그인을 매핑하기 위한 항목을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert';
C. 원격 사용자 삭제
다음 예제에서는 로컬 로그인에 매핑된 원격 서버 ACCOUNTS
에서 원격 Chris
로그인에 대한 로그인salesmgr
을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';