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.