다음을 통해 공유


sp_dropremotelogin(Transact-SQL)

SQL Server를 실행하는 로컬 서버에 대해 원격 저장 프로시저를 실행할 때 사용되는 로컬 로그인에 매핑된 원격 로그인을 제거합니다.

[!참고]

이 기능은 다음 버전의 Microsoft SQL Server에서 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 말고, 현재 이 기능을 사용하는 응용 프로그램은 가능한 한 빨리 수정하십시오. 대신 연결된 서버 및 연결된 서버의 저장 프로시저를 사용하십시오.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

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_addlinkedsrvloginsp_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'