sp_droplinkedsrvlogin(Transact-SQL)
적용 대상: SQL Server
SQL Server를 실행하는 로컬 서버의 로그인과 연결된 서버의 로그인 간에 기존 매핑을 제거합니다.
구문
sp_droplinkedsrvlogin
[ @rmtsrvname = ] N'rmtsrvname'
, [ @locallogin = ] N'locallogin'
[ ; ]
인수
[ @rmtsrvname = ] N'rmtsrvname'
SQL Server 로그인 매핑이 적용되는 연결된 서버의 이름입니다. @rmtsrvname 기본값이 없는 sysname입니다.
[ @locallogin = ] N'locallogin'
연결된 서버 @rmtsrvname 매핑되는 로컬 서버의 SQL Server 로그인입니다. @locallogin sysname이며 기본값은 없습니다. @locallogin @rmtsrvname 매핑이 이미 있어야 합니다. 로컬 서버의 모든 로그인을 연결된 서버의 로그인에 매핑하는 기본 매핑sp_addlinkedserver
이 삭제되는 경우 NULL
반환 코드 값
0
(성공) 또는 1
(실패).
설명
로그인에 대한 기존 매핑이 삭제되면 로컬 서버는 해당 로그인을 대신하여 연결된 서버에 연결할 때 만든 sp_addlinkedserver
기본 매핑을 사용합니다. 기본 매핑을 변경하려면 .를 사용합니다 sp_addlinkedsrvlogin
.
기본 매핑도 삭제된 경우 연결된 서버에 대한 로그인 매핑이 명시적으로 제공된 로그인만 사용하여 sp_addlinkedsrvlogin
연결된 서버에 액세스할 수 있습니다.
sp_droplinkedsrvlogin
는 사용자 정의 트랜잭션 내에서 실행할 수 없습니다.
사용 권한
서버에 대한 ALTER ANY LOGIN
권한이 필요합니다.
예제
A. 기존 사용자에 대한 로그인 매핑 제거
다음 예제에서는 로컬 서버에서 연결된 Accounts
서버로의 로그인 Mary
매핑을 제거합니다. 따라서 로그인 Mary
은 기본 로그인 매핑을 사용합니다.
EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary';
B. 기본 로그인 매핑 제거
다음 예제에서는 연결된 서버Accounts
에서 실행하여 원래 만든 기본 로그인 매핑을 sp_addlinkedserver
제거합니다.
EXEC sp_droplinkedsrvlogin 'Accounts', NULL;