sys.servers (Transact-SQL)
Se aplica a: SQL Server Azure SQL Managed Instance
Contiene una fila por servidor vinculado o remoto registrado y una fila para el servidor local que tiene server_id = 0.
Nombre de la columna | Tipo de datos | Descripción |
---|---|---|
server_id | int | Id. local del servidor vinculado. |
name | sysname | Cuando server_id = 0, el valor devuelto es el nombre del servidor. Cuando server_id> 0, el valor devuelto es el nombre local del servidor vinculado. |
product | sysname | Nombre de producto del servidor vinculado. Un valor de "SQL Server" indica otra instancia de SQL Server. |
proveedor | sysname | Nombre del proveedor OLE DB para la conexión con el servidor vinculado. A partir de SQL Server 2019 (15.x), el valor "SQLNCLI" se asigna a Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) de forma predeterminada. En versiones anteriores, el valor "SQLNCLI" se asigna al proveedor OLE DB (SQLNCLI11) de SQL Server Native Client. |
data_source | nvarchar(4000) | Propiedad de conexión del origen de datos OLE DB. |
ubicación | nvarchar(4000) | Propiedad de conexión de la ubicación OLE DB. Es NULL si no hay ninguna. |
provider_string | nvarchar(4000) | Propiedad de conexión de la cadena del proveedor OLE DB. Es NULL a menos que el autor de la llamada tenga el ALTER ANY LINKED SERVER permiso . |
catalog | sysname | Propiedad de conexión del catálogo OLE DB. Es NULL si no hay ninguna. |
connect_timeout | int | Tiempo de espera de conexión, en segundos. Es 0 si no hay ninguno. |
query_timeout | int | Tiempo de espera de la consulta, en segundos. Es 0 si no hay ninguno. |
is_linked | bit | 0 = Es un servidor de estilo antiguo agregado mediante sp_addserver, con un comportamiento de RPC y transacciones distribuidas diferentes. 1 = Servidor vinculado estándar. |
is_remote_login_enabled | bit | Se establece la opción de RPC para habilitar los inicios de sesión remotos entrantes en este servidor. |
is_rpc_out_enabled | bit | Se habilitan las RPC salientes (desde este servidor). |
is_data_access_enabled | bit | El servidor está habilitado para las consultas distribuidas. |
is_collation_compatible | bit | Si no se dispone de información sobre la intercalación, se da por supuesto que la intercalación de datos remotos es compatible con los datos locales. |
uses_remote_collation | bit | Si es 1, se utiliza la intercalación notificada por el servidor remoto; en caso contrario, se utiliza la intercalación especificada en la columna siguiente. |
collation_name | sysname | Nombre de la intercalación que se va a utilizar, o NULL si solo se usa la local. |
lazy_schema_validation | bit | Si es 1, no se comprueba la validación del esquema al iniciar la consulta. |
is_system | bit | Únicamente el sistema interno puede tener acceso a este servidor. |
is_publisher | bit | El servidor es un publicador de replicación. |
is_subscriber | bit | El servidor es un suscriptor de replicación. |
is_distributor | bit | El servidor es un distribuidor de replicación. |
is_nonsql_subscriber | bit | El servidor es un suscriptor de replicación que no es de SQL Server. |
is_remote_proc_transaction_promotion_enabled | bit | Si es 1, al llamar a un procedimiento remoto almacenado se inicia una transacción distribuida y se da de alta en MS DTC. Para obtener más información, vea sp_serveroption (Transact-SQL). |
modify_date | datetime | Fecha en que cambió por última vez la información del servidor. |
is_rda_server | bit | Se aplica a: a partir de SQL Server 2016 (13.x). El servidor es un archivo de datos remoto habilitado (habilitado para stretch). Para obtener más información, consulte Habilitación de Stretch Database en el servidor. |
Comentarios
SQL Server Native Client (SNAC) no se incluye con:
- SQL Server 2022 (16.x) y versiones posteriores
- SQL Server Management Studio 19 y versiones posteriores
No se recomiendan SQL Server Native Client (SQLNCLI o SQLNCLI11) ni Microsoft OLE DB Provider for SQL Server (SQLOLEDB) heredado para el desarrollo de nuevas aplicaciones.
En el caso de los proyectos nuevos, use uno de los siguientes controladores:
Para SQLNCLI que se incluye como componente de motor de base de datos de SQL Server (versiones 2012 a 2019), consulte esta excepción de ciclo de vida de soporte técnico.
Permisos
El valor de provider_string siempre es NULL a menos que el autor de la llamada tenga el permiso ALTER ANY LINKED SERVER.
Los permisos no son necesarios para ver el servidor local (server_id = 0).
Al crear un servidor vinculado o remoto, SQL Server crea una asignación de inicio de sesión predeterminada al rol de servidor público . La asignación de inicio de sesión predeterminada significa que todos los inicios de sesión pueden ver todos los servidores vinculados y remotos. Para restringir la visibilidad de estos servidores, quite la asignación de inicio de sesión predeterminada ejecutando sp_droplinkedsrvlogin y especificando NULL para el parámetro locallogin .
Si se elimina la asignación de inicio de sesión predeterminada, solo los usuarios que se hayan agregado de forma explícita como un inicio de sesión vinculado o remoto podrán ver los servidores vinculados o remotos para los que tienen un inicio de sesión. Los permisos siguientes son necesarios para ver todos los servidores vinculados y remotos después de la asignación de inicio de sesión predeterminada:
ALTER ANY LINKED SERVER
oALTER ANY LOGIN ON SERVER
- Pertenencia a los roles fijos de servidor setupadmin o sysadmin
Consulte también
Vistas de catálogo (Transact-SQL)
Vistas de catálogo de servidores vinculados (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)