sys.servers (Transact-SQL)sys.servers (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server (начиная с 2008)даБаза данных SQL Azure (только управляемый экземпляр)нетХранилище данных SQL AzureнетParallel Data WarehouseAPPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database (Managed Instance only) noAzure SQL Data Warehouse noParallel Data Warehouse

Содержит по строке для каждого зарегистрированного связанного или удаленного сервера, а по строке на локальном сервере, где server_id = 0.Contains a row per linked or remote server registered, and a row for the local server that has server_id = 0.

Имя столбцаColumn name Тип данныхData type ОписаниеDescription
server_idserver_id intint Локальный идентификатор связанного сервера.Local ID of linked server.
namename sysnamesysname Когда server_id = 0, возвращаемое значение является именем сервера.When server_id = 0, the returned value is the server name.

Когда server_id > 0, возвращаемое значение является локальным именем связанного сервера.When server_id > 0, the returned value is the local name of linked server.
productproduct sysnamesysname Имя продукта связанного сервера.Product name of the linked server. Значение «SQL Server» указывает на другой экземпляр SQL ServerSQL Server.A value of "SQL Server" indicates another instance of SQL ServerSQL Server.
Поставщикprovider sysnamesysname Имя поставщика OLE DB для соединения со связанным сервером.OLE DB provider name for connecting to linked server.
data_sourcedata_source nvarchar(4000)nvarchar(4000) Свойство соединения источника данных OLE DB.OLE DB data source connection property.
расположениеlocation nvarchar(4000)nvarchar(4000) Свойство соединения местоположения OLE DB.OLE DB location connection property. NULL — если нет.NULL if none.
provider_stringprovider_string nvarchar(4000)nvarchar(4000) Свойство соединения строки поставщика OLE DB.OLE DB provider-string connection property.

Имеет значение NULL, если только вызывающий не обладает разрешением ALTER ANY LINKED SERVER.Is NULL unless the caller has the ALTER ANY LINKED SERVER permission.
catalogcatalog sysnamesysname Свойство соединения каталога OLE DB.OLEDB catalog connection property. NULL — если нет.NULL if none.
connect_timeoutconnect_timeout intint Время ожидания соединения в секундах; 0 — не указано.Connect time-out in seconds, 0 if none.
query_timeoutquery_timeout intint Время ожидания запроса в секундах; 0 — не указано.Query time-out in seconds, 0 if none.
is_linkedis_linked bitbit 0 = представляет собой сервер старого стиля, добавленных с помощью sp_addserver, с помощью различных RPC и распределенных транзакций поведения.0 = Is an old-style server added by using sp_addserver, with different RPC and distributed-transaction behavior.

1 = стандартный связанный сервер.1 = Standard linked server.
is_remote_login_enabledis_remote_login_enabled bitbit Параметр RPC установлен на включение входящих удаленных имен входа для этого сервера.RPC option is set enabling incoming remote logins for this server.
is_rpc_out_enabledis_rpc_out_enabled bitbit Исходящие (от этого сервера) RPC включены.Outgoing (from this server) RPC is enabled.
is_data_access_enabledis_data_access_enabled bitbit Сервер включен для распределенных запросов.Server is enabled for distributed queries.
is_collation_compatibleis_collation_compatible bitbit Параметры сортировки удаленных данных рассматриваются как совместимые с локальными данными, если нет доступных сведений о параметрах сортировки.Collation of remote data is assumed to be compatible with local data if no collation information is available.
uses_remote_collationuses_remote_collation bitbit При значении 1 используйте параметры сортировки, переданные удаленным сервером; в ином случае используйте параметры сортировки, указанные следующим столбцом.If 1, use the collation reported by the remote server; otherwise, use the collation specified by the next column.
collation_namecollation_name sysnamesysname Имя параметров сортировки, которые должны быть использованы, или NULL, если следует использовать локальные параметры сортировки.Name of collation to use, or NULL if just use local.
lazy_schema_validationlazy_schema_validation bitbit При значении 1 проверка правильности схемы при запуске запроса не производится.If 1, schema validation is not checked at query startup.
is_systemis_system bitbit Доступ на этот сервер может получить только внутренняя система.This server can be accessed only by the internal system.
is_publisheris_publisher bitbit Сервер является издателем репликации.Server is a replication Publisher.
is_subscriberis_subscriber bitbit Сервер является подписчиком репликации.Server is a replication Subscriber.
is_distributoris_distributor bitbit Сервер является распространителем репликации.Server is a replication Distributor.
is_nonsql_subscriberis_nonsql_subscriber bitbit Сервер является подписчиком репликации, отличным от SQL Server.Server is a non-SQL Server replication Subscriber.
is_remote_proc_transaction_promotion_enabledis_remote_proc_transaction_promotion_enabled bitbit Если 1, вызов удаленной хранимой процедуры приводит к запуску распределенной транзакции и привлекает к выполнению транзакции MS DTC.If 1, calling a remote stored procedure starts a distributed transaction and enlists the transaction with MS DTC. Дополнительные сведения см. в статье sp_serveroption (Transact-SQL).For more information, see sp_serveroption (Transact-SQL).
modify_datemodify_date datetimedatetime Дата последнего изменения сведений о сервере.Date that server information was last changed.

РазрешенияPermissions

Значение в provider_string всегда имеет значение NULL, если только у участника имеется разрешение ALTER ANY LINKED SERVER.The value in provider_string is always NULL unless the caller has the ALTER ANY LINKED SERVER permission.

Разрешения не требуются для просмотра локального сервера (server_id = 0).Permissions are not required to view the local server (server_id = 0).

При создании связанного или удаленного сервера, SQL ServerSQL Server создается сопоставление имени входа по умолчанию, открытый роли сервера.When you create a linked or remote server, SQL ServerSQL Server creates a default login mapping to the public server role. Сопоставление имен входа по умолчанию означает, что все имена входа можно просматривать все связанные и удаленные серверы.Default login mapping means that all logins can view all linked and remote servers. Чтобы ограничить видимость этих серверов, удалите сопоставление имени входа по умолчанию, выполнив sp_droplinkedsrvlogin и указав значение NULL для locallogin параметра.To restrict visibility to these servers, remove the default login mapping by executing sp_droplinkedsrvlogin and specifying NULL for the locallogin parameter.

Если сопоставление удалено, только те пользователи, которые добавлены явно со связанным или удаленным именем входа, могут просматривать связанные или удаленные сервера соответственно.If the default login mapping is deleted, only users that have been explicitly added as a linked login or remote login can view the linked or remote servers for which they have a login. Чтобы просмотреть все связанные и удаленные серверы после сопоставления имени входа по умолчанию необходимы следующие разрешения:The following permissions are required to view all linked and remote servers after the default login mapping:

  • ALTER ANY LINKED SERVER либо ALTER ANY LOGIN ON SERVERALTER ANY LINKED SERVER or ALTER ANY LOGIN ON SERVER
  • Членство в группе setupadmin или sysadmin предопределенных ролей сервераMembership in the setupadmin or sysadmin fixed server roles

См. такжеSee Also

Представления каталога (Transact-SQL) Catalog Views (Transact-SQL)
Представления каталога связанных серверов (Transact-SQL) Linked Servers Catalog Views (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL) sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)sp_addremotelogin (Transact-SQL)