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


sys.servers (Transact-SQL)

Содержит по одной строке для каждого зарегистрированного связанного или удаленного сервера, и строку для локального сервера с server_id = 0.

Имя столбца

Тип данных

Описание

server_id

int

Локальный идентификатор связанного сервера.

name

sysname

Если server_id = 0, это имя является именем сервера.

Если server_id >0, это имя является локальным именем связанного сервера.

product

sysname

Название СУБД связанного сервера. «SQL Server» указывает, что это другой экземпляр SQL Server.

provider

sysname

Имя поставщика OLE DB для соединения со связанным сервером.

data_source

nvarchar(4000)

Свойство соединения источника данных OLE DB.

location

nvarchar(4000)

Свойство соединения местоположения OLE DB. Значение NULL — если нет.

provider_string

nvarchar(4000)

Свойство соединения строки поставщика OLE DB.

Имеет значение NULL, если только вызывающий не обладает разрешением ALTER ANY LINKED SERVER.

catalog

sysname

Свойство соединения каталога OLE DB. NULL — если нет.

connect_timeout

int

Время ожидания соединения в секундах; 0 — не указано.

query_timeout

int

Время ожидания запроса в секундах; 0 — не указано.

is_linked

bit

0 = Сервер устаревшего типа, добавленный с помощью процедуры sp_addserver, с другим поведением механизма RPC и распределенных транзакций.

1 = Стандартный связанный сервер.

is_remote_login_enabled

bit

Параметр RPC установлен на включение входящих удаленных имен входа для этого сервера.

is_rpc_out_enabled

bit

Исходящие (от этого сервера) RPC включены.

is_data_access_enabled

bit

Сервер включен для распределенных запросов.

is_collation_compatible

bit

Параметры сортировки удаленных данных рассматриваются как совместимые с локальными данными, если нет доступных сведений о параметрах сортировки.

uses_remote_collation

bit

При значении 1 используйте параметры сортировки, переданные удаленным сервером; в ином случае используйте параметры сортировки, указанные следующим столбцом.

collation_name

sysname

Имя параметров сортировки, которые должны быть использованы, или NULL, если следует использовать локальные параметры сортировки.

lazy_schema_validation

bit

При значении 1 проверка правильности схемы при запуске запроса не производится.

is_system

bit

Доступ на этот сервер может получить только внутренняя система.

is_publisher

bit

Сервер является издателем репликации.

is_subscriber

bit

Сервер является подписчиком репликации.

is_distributor

bit

Сервер является распространителем репликации.

is_nonsql_subscriber

bit

Сервер является подписчиком репликации, отличным от SQL Server.

is_remote_proc_transaction_promotion_enabled

bit

Если 1, вызов удаленной хранимой процедуры приводит к запуску распределенной транзакции и привлекает к выполнению транзакции MS DTC. Дополнительные сведения см. в разделе sp_serveroption (Transact-SQL).

modify_date

datetime

Дата последнего изменения сведений о сервере.

Разрешения

Столбец provider_string всегда имеет значение NULL, если только вызывающий не обладает разрешением ALTER ANY LINKED SERVER.

Для просмотра локального сервера (server_id = 0) не требуется никаких разрешений.

При создании связанного или удаленного сервера SQL Server создается имя входа, сопоставленное с ролью сервера public. Это означает, что все имена входа по умолчанию дают возможность просматривать связанные и удаленные сервера. Чтобы ограничить видимость этих серверов, удалите сопоставление имени входа по умолчанию, выполнив процедуру sp_droplinkedsrvlogin и указав значение NULL для параметра locallogin.

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

  • ALTER ANY LINKED SERVER или ALTER ANY LOGIN ON SERVER.

  • Членство в предопределенных ролях сервера setupadmin или sysadmin.