Поделиться через


sp_dropserver (Transact-SQL)

Удаляет сервер из списка известных удаленных и связанных серверов на локальном экземпляре SQL Server.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

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

Аргументы

  • [ @server = ] 'server'
    Удаляемый сервер. Аргумент server имеет тип sysname и не имеет значения по умолчанию. Сервер server должен существовать.

  • [ @droplogins = ] 'droplogins' | NULL
    Показывает, что связанные имена входа удаленных и связанных серверов server также должны быть удалены, если указан аргумент droplogins. Аргумент @droplogins имеет тип char(10) и значение по умолчанию NULL.

Значения кодов возврата

0 (успешное завершение) или 1 (ошибка)

Замечания

При выполнении хранимой процедуры sp_dropserver на сервере, у которого есть связанные учетные записи удаленных и связанных серверов, либо в случае, если сервер настроен как издатель репликации, будет возвращено сообщение об ошибке. Для удаления имен входа всех удаленных или связанных серверов для сервера при удалении сервера используйте аргумент droplogins.

Процедура sp_dropserver не может выполняться внутри пользовательской транзакции.

Разрешения

Требуется разрешение ALTER ANY LINKED SERVER на сервер.

Примеры

Следующий пример удаляет расположенный удаленно сервер ACCOUNTS и все связанные имена входа из локального экземпляра SQL Server.

sp_dropserver 'ACCOUNTS', 'droplogins';