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)