• 相关软件
    >sp_droplinkedsrvlogin 创建者:webmaster 更新时间:2006-02-16 15:51

    删除运行 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
    相关文章
    本页查看次数: