sp_droplinkedsrvlogin(Transact-SQL)

적용 대상:SQL Server

SQL Server를 실행하는 로컬 서버의 로그인과 연결된 서버의 로그인 간에 기존 매핑을 제거합니다.

Transact-SQL 구문 표기 규칙

구문

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;