다음을 통해 공유


sp_dropremotelogin(Transact-SQL)

적용 대상: SQL Server

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

Important

SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 대신 연결된 서버 및 연결된 서버 저장 프로시저를 사용합니다.

Transact-SQL 구문 표기 규칙

구문

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