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


sys.servers (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Имя столбца Тип данных Description
server_id int Локальный идентификатор связанного сервера.
name sysname Если server_id = 0, возвращаемое значение — имя сервера.

При server_id> 0 возвращаемое значение является локальным именем связанного сервера.
product sysname Имя продукта связанного сервера. Значение "SQL Server" указывает другой экземпляр SQL Server.
provider sysname Имя поставщика OLE DB для соединения со связанным сервером.

Начиная с SQL Server 2019 (15.x), значение SQLNCLI сопоставляется с драйвером Microsoft OLE DB для SQL Server (MSOLEDBSQL) по умолчанию. В более ранних версиях значение SQLNCLI сопоставляется с поставщиком OLE DB собственного клиента SQL Server (SQLNCLI11).
data_source nvarchar(4000) Свойство соединения источника данных OLE DB.
расположение 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 Дата последнего изменения сведений о сервере.
is_rda_server bit Применимо: начиная с SQL Server 2016 (13.x).

Сервер — это возможность удаленного архива данных (с поддержкой stretch). Дополнительные сведения см. в разделе "Включить Stretch Database" на сервере.

Замечания

SQL Server Native Client (SNAC) не поставляется с:

  • SQL Server 2022 (16.x) и более поздних версий
  • SQL Server Management Studio 19 и более поздних версий

Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений.

Для новых проектов используйте один из следующих драйверов:

Сведения о SQLNCLI, которые поставляется в качестве компонента SQL Server ядро СУБД (версии 2012–2019), см. в этом исключении жизненного цикла поддержки.

Разрешения

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

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

При создании связанного или удаленного сервера SQL Server создает сопоставление входа по умолчанию с ролью общедоступного сервера. Сопоставление имен входа по умолчанию означает, что все имена входа могут просматривать все связанные и удаленные серверы. Чтобы ограничить видимость этих серверов, удалите сопоставление входа по умолчанию, выполнив sp_droplinkedsrvlogin и указав ЗНАЧЕНИЕ NULL для параметра locallogin .

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

  • ALTER ANY LINKED SERVER или ALTER ANY LOGIN ON SERVER
  • Членство в предопределенных ролях сервера setupadmin или sysadmin

См. также

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