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