Skip to main content
sp_addserver (Transact-SQL)
 

ОБЛАСТЬ ПРИМЕНЕНИЯ ЭТОЙ СТАТЬИ: даSQL Server (начиная с 2008) нетБаза данных SQL Azure нетХранилище данных SQL Azure нетParallel Data Warehouse

Определяет имя локального экземпляра SQL Server. Если для компьютера, на котором размещается SQL Server — переименован, используйте sp_addserver для информирования экземпляр Компонент SQL Server Database Engine нового имени компьютера. Эта процедура должна быть выполнена на всех экземплярах компонента Компонент Database Engine , размещенных на компьютере. Невозможно изменить имя компонента Компонент Database Engine . Чтобы изменить имя экземпляра, установите новый экземпляр с нужным именем, отключите файлы базы данных от старого экземпляра, подключите базы данных к новому экземпляру и удалите старый экземпляр. Кроме того, вы можете создать имя псевдонима клиента на клиентском компьютере, перенаправив подключение на другой сервер, и имя экземпляра или комбинацию сервер:порт , не изменяя имя экземпляра на сервере.

Область применения: SQL Server (сSQL Server 2008 до текущей версии).

Topic link icon  Синтаксические обозначения в Transact-SQL

  
sp_addserver [ @server = ] 'server' ,  
     [ @local = ] 'local'   
     [ , [ @duplicate_ok = ] 'duplicate_OK' ]  

[ @server = ] 'server'
Имя сервера. Имена серверов должны быть уникальными и соответствовать правилам именования Microsoft Windows, за исключением того, что пробелы не допускаются. Аргументserver имеет тип sysnameи не имеет значения по умолчанию.

Если на одном компьютере установлено несколько экземпляров SQL Server , то каждый экземпляр работает, как на отдельном сервере. Указать именованный экземпляр, обратившись к сервера как имясервера\имяэкземпляра.

[ @local = ] 'LOCAL'
Указывает, что добавляемый сервер — локальный. @localvarchar(10), значение по умолчанию NULL. Указание ** @local ** как ЛОКАЛЬНОГО определяет ** @server ** как имя локального сервера и причины @@SERVERNAME функция, возвращающая значение сервера.

Программа настройки SQL Server во время установки присваивает этой переменной в качестве значения имя компьютера. По умолчанию при подключении пользователей к экземпляру SQL Server используется имя компьютера, и никакая дополнительная настройка не требуется.

Локальное переопределение вступает в силу только после перезагрузки компонента Компонент Database Engine . На каждом экземпляре компонента Компонент Database Engineможет быть определен только один локальный сервер.

[ @duplicate_ok = ] 'duplicate_OK'
Указывает, допустимо ли совпадение имен серверов. @duplicate_OKvarchar(13), значение по умолчанию NULL. @duplicate_OKможет иметь только значение duplicate_OK или значение NULL. Если duplicate_OK указано имя сервера, который требуется добавить уже существует, ошибка не возникает. Если именованные параметры не используются, ** @local ** должен быть указан.

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

Чтобы задать или Очистить параметры сервера, используйте sp_serveroption.

sp_addserver нельзя использовать внутри пользовательской транзакции.

С помощью sp_addserver для добавления удаленного сервера более не поддерживается. Вместо этого используйте хранимую процедуру sp_addlinkedserver .

Требует членства в предопределенной роли сервера setupadmin .

В следующем примере запись компонента Компонент Database Engine , содержащая имя компьютера, на котором размещается SQL Server , изменяется на ACCOUNTS.

sp_addserver 'ACCOUNTS', 'local';  

Переименование компьютера, на который установлен изолированный экземпляр SQL Server
sp_addlinkedserver (Transact-SQL)
sp_dropserver (Transact-SQL)
sp_helpserver (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)
Системные хранимые процедуры (Transact-SQL)