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 esta 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 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, 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 al rol 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, 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. 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 los roles fijos de servidor setupadmin o sysadmin.
Vea también
Referencia
Vistas de catálogo (Transact-SQL)
Vistas de catálogo de servidores vinculados (Transact-SQL)