sys.servers (Transact-SQL)

Contiene una fila para cada servidor vinculado o remoto registrado, y una fila para el servidor local cuyo server_id = 0.

Nombre de columna

Tipo de datos

Descripción

server_id

int

Id. local del servidor vinculado.

name

sysname

Si server_id = 0, éste es el nombre del servidor.

Si server_id >0, éste es el nombre local del servidor vinculado.

product

sysname

Nombre de producto del servidor vinculado. "SQL Server" indica que ésta es otra instancia de SQL Server.

provider

sysname

Nombre del proveedor OLE DB para la conexión con el servidor vinculado.

data_source

nvarchar(4000)

Propiedad de conexión del origen de datos OLE DB.

location

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 permiso ALTER ANY LINKED SERVER.

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 antiguo agregado mediante sp_addserver, con un comportamiento diferente en cuanto a llamadas a procedimiento remoto (RPC) y transacciones distribuidas.

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 sólo 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, consulte sp_serveroption (Transact-SQL).

modify_date

datetime

Fecha en que cambió por última vez la información del servidor.

Permisos

El valor de provider_string siempre es NULL, a menos que el autor de la llamada tenga permiso ALTER ANY LINKED SERVER.

No se requieren permisos para ver el servidor local (server_id = 0).

Al crear un servidor vinculado o un servidor remoto, SQL Server crea una asignación de inicio de sesión predeterminada a la función de servidor public. Esto significa que, de forma predeterminada, 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 en el parámetro locallogin.

Si se elimina la asignación de inicio de sesión predeterminada, sólo 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. Para ver todos los servidores vinculados y remotos después de eliminar la asignación de inicio de sesión predeterminada se requieren los permisos siguientes:

  • ALTER ANY LINKED SERVER o ALTER ANY LOGIN ON SERVER

  • Pertenecer a las funciones fijas de servidor setupadmin o sysadmin.