다음을 통해 공유


sp_addremotelogin(Transact-SQL)

적용 대상: SQL Server

로컬 서버에 새 원격 로그인 ID를 추가합니다. 이렇게 하면 원격 서버에서 원격 프로시저 호출을 연결 및 실행할 수 있습니다.

Important

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

Transact-SQL 구문 표기 규칙

구문

sp_addremotelogin
    [ @remoteserver = ] N'remoteserver'
    [ , [ @loginame = ] N'loginame' ]
    [ , [ @remotename = ] N'remotename' ]
[ ; ]

인수

[ @remoteserver = ] N'remoteserver'

원격 로그인이 적용되는 원격 서버의 이름입니다. @remoteserver 기본값이 없는 sysname입니다. @remoteserver지정하면 @remoteserver 모든 사용자가 로컬 서버에서 동일한 이름의 기존 로그인에 매핑됩니다. 서버는 로컬 서버에 알려야 합니다. 이는 sp_addserver 사용하여 추가됩니다. @remoteserver 사용자가 SQL Server를 실행하는 로컬 서버에 연결하여 원격 저장 프로시저를 실행하는 경우 @remoteserver 자체 로그인과 일치하는 로컬 로그인으로 연결합니다. @remoteserver 원격 프로시저 호출을 시작하는 서버입니다.

[ @loginame = ] N'loginame'

SQL Server의 로컬 인스턴스에 있는 사용자의 로그인 ID입니다. @loginame sysname이며 기본값은 .입니다NULL. @loginame SQL Server의 로컬 인스턴스에 이미 있어야 합니다. @loginame 지정하면 @remoteserver 모든 사용자가 해당 특정 로컬 로그인에 매핑됩니다. @remoteserver 사용자가 SQL Server의 로컬 인스턴스에 연결하여 원격 저장 프로시저를 실행하면 @loginame 연결됩니다.

[ @remotename = ] N'remotename'

원격 서버에 있는 사용자의 로그인 ID입니다. @remotename sysname이며 기본값은 .입니다NULL. @remoteserver @remotename 존재해야 합니다. @remotename 지정하면 특정 사용자 @remotename 로컬 서버의 @loginame 매핑됩니다. @remoteserver @remotename 원격 저장 프로시저를 실행하기 위해 SQL Server의 로컬 인스턴스에 연결하면 @loginame 연결됩니다. @remotename 로그인 ID는 원격 서버의 로그인 ID와 다를 수 @loginame.

반환 코드 값

0 (성공) 또는 1 (실패).

설명

분산 쿼리를 실행하려면 .를 사용합니다 sp_addlinkedsrvlogin.

sp_addremotelogin 는 사용자 정의 트랜잭션 내에서 사용할 수 없습니다.

사용 권한

sysadmin 및 securityadmin 고정 서버 역할의 멤버만 실행할 sp_addremotelogin수 있습니다.

예제

A. 일대일 매핑

다음 예제에서는 원격 서버와 로컬 서버에 ACCOUNTS 동일한 사용자 로그인이 있는 경우 로컬 이름에 원격 이름을 매핑합니다.

EXEC sp_addremotelogin 'ACCOUNTS';

B. 여러 대 1 매핑

다음 예에서는 ACCOUNTS 원격 서버의 모든 사용자를 Albert라는 로컬 로그인 ID에 매핑하는 항목을 작성합니다.

EXEC sp_addremotelogin 'ACCOUNTS', 'Albert';

C. 명시적 일대일 매핑 사용

다음 예제에서는 원격 서버 ACCOUNTS 의 원격 사용자에서 로컬 사용자 Chris salesmgr로 원격 로그인을 매핑합니다.

EXEC sp_addremotelogin 'ACCOUNTS', 'salesmgr', 'Chris';