sys.servers (Transact-SQL)

Contient une ligne par serveur distant ou lié enregistré ainsi qu'une ligne pour le serveur local dont l'argument server_id = 0.

Nom de colonne

Type de données

Description

server_id

int

ID local du serveur lié.

name

sysname

Lorsque server_id = 0, il s'agit du nom du serveur.

Lorsque server_id >0 , il s'agit du nom local du serveur lié.

product

sysname

Nom de produit du serveur lié. « SQL Server » indique qu'il s'agit d'une autre instance de SQL Server.

provider

sysname

Nom du fournisseur OLE DB permettant de se connecter au serveur lié.

data_source

nvarchar(4000)

Propriété de connexion à la source de données OLE DB.

location

nvarchar(4000)

Propriété de connexion de l'emplacement OLE DB. NULL si aucun.

provider_string

nvarchar(4000)

Propriété de connexion à la chaîne du fournisseur OLE DB.

A pour valeur NULL sauf si l'appelant dispose de l'autorisation ALTER ANY LINKED SERVER.

catalog

sysname

Propriété d'une connexion au catalogue OLEDB. NULL si aucun.

connect_timeout

int

Délai d'expiration de la connexion en secondes, 0 si aucun.

query_timeout

int

Délai d'expiration de la requête en secondes, 0 si aucun.

is_linked

bit

0 = Ancien serveur ajouté à l'aide de sp_addserver, avec un autre comportement RPC et de transactions distribuées.

1 = Serveur lié standard.

is_remote_login_enabled

bit

L'option RPC est active et permet les connexions entrantes à distance pour ce serveur.

is_rpc_out_enabled

bit

RPC sortant (depuis ce serveur) activé.

is_data_access_enabled

bit

Les requêtes distribuées sont activées sur ce serveur.

is_collation_compatible

bit

Le classement des données distantes est supposé être compatible avec les données locales en l'absence d'informations sur le classement.

uses_remote_collation

bit

Si 1, utiliser le classement indiqué par le serveur distant. Sinon, utiliser le classement spécifié dans la colonne suivante.

collation_name

sysname

Nom du classement à utiliser ou valeur NULL s'il faut simplement utiliser le classement local.

lazy_schema_validation

bit

Si 1, la validation de schéma n'est pas activée au démarrage de la requête.

is_system

bit

Ce serveur est uniquement accessible par le système interne.

is_publisher

bit

Le serveur est un serveur de publication de réplication.

is_subscriber

bit

Le serveur est un abonné de réplication.

is_distributor

bit

Le serveur est un serveur de distribution de réplication.

is_nonsql_subscriber

bit

Le serveur est un abonné de réplication non-SQL Server.

is_remote_proc_transaction_promotion_enabled

bit

Si la valeur est 1, l'appel d'une procédure stockée distante démarre une transaction distribuée et enregistre la transaction dans MS DTC. Pour plus d'informations, consultez sp_serveroption (Transact-SQL).

modify_date

datetime

Date de la dernière modification des informations de serveur.

Autorisations

La valeur de provider_string est toujours NULL sauf si l'appelant dispose de l'autorisation ALTER ANY LINKED SERVER.

Aucune autorisation n'est requise pour afficher le serveur local (server_id = 0).

Lorsque vous créez un serveur lié ou distant, SQL Server crée un mappage de connexion par défaut au rôle de serveur public. Cela signifie que, par défaut, toutes les connexions peuvent accéder à l'ensemble des serveurs liés et distants. Pour restreindre la visibilité de ces serveurs, supprimez le mappage de connexion par défaut en exécutant sp_droplinkedsrvlogin et en spécifiant NULL pour le paramètre locallogin.

Si le mappage de connexion par défaut est supprimé, seuls les utilisateurs ayant explicitement été ajoutés en tant que connexion liée ou connexion distante peuvent voir les serveurs liés ou distants pour lesquels ils disposent d'un nom de connexion. Pour pouvoir accéder à tous les serveurs liés et distants après la suppression du mappage de connexion par défaut, vous devez disposer des autorisations suivantes :

  • ALTER ANY LINKED SERVER ou ALTER ANY LOGIN ON SERVER

  • Appartenance au rôle de serveur fixe setupadmin ou sysadmin