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


sp_dropserver (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Соглашения о синтаксисе Transact-SQL

Синтаксис

sp_dropserver
    [ @server = ] N'server'
    [ , [ @droplogins = ] 'droplogins' ]
[ ; ]

Аргументы

[ @server = ] N'server'

Сервер, который нужно удалить. @server — sysname, без значения по умолчанию. @server должны существовать.

[ @droplogins = ] 'droplogins'

Указывает, что связанные удаленные и связанные имена входа сервера для @server также должны быть удалены, если указан @droplogins . @droplogins — char(10) с значением по умолчаниюNULL.

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

0 (успешно) или 1 (сбой).

Замечания

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

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

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

Разрешения

Необходимо разрешение ALTER ANY LINKED SERVER на сервере.

Примеры

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

EXEC sp_dropserver 'ACCOUNTS', 'droplogins';