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
Sql Server Native Client (SQLNCLI o SQLNCLI11) y el proveedor MICROSOFT OLE DB heredado para SQL Server (SQLOLEDB) no se recomiendan para el desarrollo de aplicaciones nuevas.
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)