sys.servers (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Contient une ligne par serveur lié ou distant inscrit, et une ligne pour le serveur local qui a server_id = 0.

Nom de la colonne Type de données Description
server_id int ID local du serveur lié.
name sysname Lorsque server_id = 0, la valeur retournée est le nom du serveur.

Lorsque server_id> 0, la valeur retournée est le nom local du serveur lié.
product sysname Nom de produit du serveur lié. La valeur « SQL Server » indique une autre instance de SQL Server.
provider sysname Nom du fournisseur OLE DB permettant de se connecter au serveur lié.

À compter de SQL Server 2019 (15.x), la valeur « SQLNCLI » est mappée à l’Microsoft OLE DB Driver pour SQL Server (MSOLEDBSQL) par défaut. Dans les versions antérieures, la valeur « SQLNCLI » est mappée au fournisseur OLE DB SQL Server Native Client (SQLNCLI11).
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 la valeur NULL, sauf si l’appelant dispose de l’autorisation ALTER ANY LINKED SERVER .
catalog sysname Propriété de connexion de catalogue OLE DB. 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 = Est un serveur de style ancien ajouté à l’aide de sp_addserver, avec un comportement RPC et de transaction distribuée différent.

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.
is_rda_server bit S’applique à : À compter de SQL Server 2016 (13.x).

Le serveur est activé pour l’archivage des données à distance (stretch-enabled). Pour plus d’informations, consultez Activer Stretch Database sur le serveur.

Remarques

SQL Server Native Client (souvent abrégé en SNAC) a été supprimé dans SQL Server 2022 (16.x) et SQL Server Management Studio 19 (SSMS). SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés dans les nouveaux développements. Utilisez à la place le nouveau Microsoft OLE DB Driver (MSOLEDBSQL) pour SQL Server ou le Microsoft ODBC Driver for SQL Server le plus récent. Pour SQLNCLI fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception de cycle de vie de support.

Autorisations

La valeur dans provider_string est toujours NULL, sauf si l’appelant a l’autorisation ALTER ANY LINKED SERVER.

Les autorisations ne sont pas nécessaires 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 serveur public. Le mappage de connexion par défaut signifie que toutes les connexions peuvent afficher tous les serveurs liés et distants. Pour limiter la visibilité à 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. Les autorisations suivantes sont requises pour afficher tous les serveurs liés et distants après le mappage de connexion par défaut :

  • ALTER ANY LINKED SERVER ou ALTER ANY LOGIN ON SERVER
  • Appartenance aux rôles serveur fixes setupadmin ou sysadmin

Voir aussi

Affichages catalogue (Transact-SQL)
Affichages catalogue des serveurs liés (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)
sp_addremotelogin (Transact-SQL)