Transact-SQL 参考

sp_droplinkedsrvlogin

删除运行 Microsoft® SQL Server™ 的本地服务器上的登录和链接服务器上的登录之间的现有映射。

语法

sp_droplinkedsrvlogin [ @rmtsrvname = ] 'rmtsrvname' ,
    
[ @locallogin =] 'locallogin'

参数

[@rmtsrvname =] 'rmtsrvname'

链接服务器的名称,SQL Server 登录映射适用于该链接服务器。rmtsrvname 的数据类型为 sysname,没有默认值。rmtsrvname 必须已经存在。

[ @locallogin =] 'locallogin'

本地服务器上的 SQL Server 登录,该登录有一个到链接服务器 rmtsrvname 的映射。locallogin 的数据类型为 sysname,没有默认值。从 localloginrmtsrvname 的映射必须已经存在。如果为 NULL,那么将会删除由 sp_addlinkedserver 创建的默认映射(它将本地服务器上的所有登录都映射到链接服务器上的登录)。

返回代码值

0(成功)或 1(失败)

注释

如果删除了某个登录的现有映射,当本地服务器为这个登录连接到链接服务器上时,本地服务器就会使用由 sp_addlinkedserver 创建的默认映射。若要更改默认映射,请使用 sp_addlinkedsrvlogin

如果默认映射也被删除,那么只有某些登录(使用 sp_addlinkedsrvlogin 显式地给予这些登录一个到链接服务器的登录映射)才可以访问链接服务器。

不能从用户定义的事务内执行 sp_droplinkedsrvlogin

权限

只有 sysadmin securityadmin 固定服务器角色的成员才能执行 sp_droplinkedsrvlogin

示例
A. 为现有的用户删除登录映射

下面的示例为登录 Mary 删除映射,该映射从本地服务器映射到链接服务器 Accounts;这样,登录 Mary 就会使用默认的登录映射。

EXEC sp_droplinkedsrvlogin 'Accounts', 'Mary'
B. 删除默认的登录映射

下面的示例删除默认的登录映射,最初在本地服务器 Accounts 上通过执行 sp_addlinkedserver 而创建了这个默认的登录映射。

EXEC sp_droplinkedsrvlogin 'Accounts', NULL

请参见

链接服务器的安全性

sp_addlinkedserver

sp_addlinkedsrvlogin

系统存储过程