sp_dropserver (Transact-SQL)

从本地 SQL Server 实例中的已知远程服务器和链接服务器的列表中删除服务器。

主题链接图标 Transact-SQL 语法约定

语法

sp_dropserver [ @server = ] 'server' 
     [ , [ @droplogins = ] { 'droplogins' | NULL} ]

参数

  • [ @server = ] 'server'
    要删除的服务器。 server 的数据类型为 sysname,无默认值。 server 必须存在。

  • [ @droplogins = ] 'droplogins' | NULL
    指示如果指定了 droplogins,那么对于 server,还必须删除相关的远程服务器和链接服务器登录名。 @droplogins 的数据类型为 char(10),默认值为 NULL。

返回代码值

0(成功)或 1(失败)

注释

如果运行 sp_dropserver 的服务器具有关联的远程服务器和链接服务器登录名项或被配置为复制发布服务器,系统将返回错误信息。 若要在删除服务器时删除服务器的所有远程服务器和链接服务器登录名,请使用 droplogins 参数。

不能在用户定义的事务内执行 sp_dropserver

权限

需要对服务器具有 ALTER ANY LINKED SERVER 权限。

示例

以下示例从本地 SQL Server 实例删除远程服务器 ACCOUNTS 以及所有关联的远程登录名。

sp_dropserver 'ACCOUNTS', 'droplogins';

请参阅

参考

安全存储过程 (Transact-SQL)

sp_addserver (Transact-SQL)

sp_dropremotelogin (Transact-SQL)

sp_helpremotelogin (Transact-SQL)

sp_helpserver (Transact-SQL)

系统存储过程 (Transact-SQL)