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 o ALTER 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)