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

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed InstanceПрименимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) ДаУправляемый экземпляр SQL AzureAzure SQL Managed InstanceYesУправляемый экземпляр SQL AzureAzure SQL Managed Instance

Содержит строку для каждого зарегистрированного или удаленного сервера и строку для локального сервера, имеющего 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.

Начиная с SQL Server 2019 (15.x)SQL Server 2019 (15.x) , значение SQLNCLI сопоставляется с драйвером Microsoft OLE DB для SQL Server (мсоледбскл) по умолчанию.Starting with SQL Server 2019 (15.x)SQL Server 2019 (15.x), the value "SQLNCLI" maps to the Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) by default. В более ранних версиях значение SQLNCLI сопоставляется с поставщиком SQL Server Native Client OLE DB (SQLNCLI11).In earlier versions, the value "SQLNCLI" maps to the SQL Server Native Client OLE DB provider (SQLNCLI11).
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.OLE DB 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.
is_rda_serveris_rda_server bitbit Применимо к: Начиная с SQL Server 2016 (13.x);SQL Server 2016 (13.x) .Applies to: Starting with SQL Server 2016 (13.x);SQL Server 2016 (13.x).

Сервер является удаленным архивом данных включить (Stretch-Enabled).Server is remote data archive enable (stretch-enabled). Дополнительные сведения см. в разделе включение Stretch Database на сервере.For more information, see Enable Stretch Database on the server.

Разрешения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 создает сопоставление имени входа по умолчанию с ролью сервера Public .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 для параметра локаллогин .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 или sysadminMembership 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)