sp_dropremotelogin(Transact-SQL)
SQL Server를 실행하는 로컬 서버에 대해 원격 저장 프로시저를 실행할 때 사용되는 로컬 로그인에 매핑된 원격 로그인을 제거합니다.
[!참고]
이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 연결된 서버 및 연결된 서버의 저장 프로시저를 사용하십시오.
구문
sp_dropremotelogin [ @remoteserver = ] 'remoteserver'
[ , [ @loginame = ] 'login' ]
[ , [ @remotename = ] 'remote_name' ]
인수
[ @remoteserver = ] 'remoteserver'
제거할 원격 로그인에 매핑된 원격 서버의 이름입니다. remoteserver는 sysname이며 기본값은 없습니다. remoteserver는 이미 존재해야 합니다.[ @loginame = ] 'login'
원격 서버와 연결된 로컬 서버의 선택적 로그인 이름입니다. login은 sysname이며 기본값은 NULL입니다. login은 지정된 경우 이미 존재해야 합니다.[ @remotename = ] 'remote_name'
원격 서버에서 로그인할 때 login에 매핑된 원격 로그인의 선택적 이름입니다. remote_name은 sysname이며 기본값은 NULL입니다.
반환 코드 값
0(성공) 또는 1(실패)
주의
remoteserver 가 지정된 경우에만 해당 원격 서버에 대한 모든 원격 로그인이 로컬 서버에서 제거됩니다. login이 함께 지정된 경우에는 특정 로컬 로그인에 매핑된 remoteserver의 모든 원격 로그인이 로컬 서버에서 제거됩니다. If remote_name이 함께 지정된 경우에는 remoteserver의 해당 원격 사용자에 대한 원격 로그인만 로컬 서버에서 제거됩니다.
로컬 서버 사용자를 추가하려면 sp_addlogin을 사용합니다. 로컬 서버 사용자를 제거하려면 sp_droplogin을 사용합니다.
원격 로그인은 이전 버전의 SQL Server를 사용하는 경우에만 필요합니다. SQL Server 버전 7.0 이상 버전에서는 연결된 서버의 로그인을 사용합니다. 연결된 서버의 로그인을 추가하거나 제거하려면 sp_addlinkedsrvlogin 및 sp_droplinkedsrvlogin을 사용합니다.
사용자 정의 트랜잭션 내에서는 sp_dropremotelogin을 실행할 수 없습니다.
사용 권한
sysadmin 또는 securityadmin 고정 서버 역할의 멤버 자격이 필요합니다.
예
1. 원격 서버에 대한 모든 원격 로그인 삭제
다음 예에서는 ACCOUNTS라는 원격 서버의 항목을 제거하여 로컬 서버의 로그인과 원격 서버의 원격 로그인 간의 모든 매핑을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS'
2. 로그인 매핑 삭제
다음 예에서는 ACCOUNTS 원격 서버에서 Albert 로컬 로그인으로의 원격 로그인 매핑에 사용된 항목을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS', 'Albert'
3. 원격 사용자 삭제
다음 예에서는 salesmgr 로컬 로그인에 매핑된 ACCOUNTS 원격 서버에서 Chris 원격 로그인에 대한 로그인을 제거합니다.
EXEC sp_dropremotelogin 'ACCOUNTS', 'salesmgr', 'Chris'