sys.servers (Transact-SQL)
Применимо к:Управляемому экземпляру SQL Server Azure
Содержит строку на связанный или удаленный сервер, а также строку для локального сервера с server_id = 0.
Имя столбца | Тип данных | Описание: |
---|---|---|
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 (часто сокращенный SNAC) был удален из SQL Server 2022 (16.x) и SQL Server Management Studio 19 (SSMS). Собственный клиент SQL Server (SQLNCLI или SQLNCLI11) и устаревший поставщик Microsoft OLE DB для SQL Server (SQLOLEDB) не рекомендуется для разработки новых приложений. Перейдите на новый драйвер Microsoft OLE DB (MSOLEDBSQL) для SQL Server или последний драйвер Microsoft ODBC для SQL Server . Сведения о 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)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по