sp_addremotelogin(Transact-SQL)
적용 대상: SQL Server
로컬 서버에 새 원격 로그인 ID를 추가합니다. 이렇게 하면 원격 서버에서 원격 프로시저 호출을 연결 및 실행할 수 있습니다.
Important
SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. 이 기능 대신 연결된 서버 및 연결된 서버 저장 프로시저를 사용하십시오.
구문
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';