sys.servers (Transact-SQL)
S’applique à : SQL Server Azure 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é. |
nom | 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 au 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 différents comportements RPC et de transaction distribuée. 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 à : à partir de SQL Server 2016 (13.x). Le serveur est une archive de données distante activée (stretch-enabled). Pour plus d’informations, consultez Activer Stretch Database sur le serveur. |
Notes
SQL Server Native Client (SNAC) n’est pas fourni avec :
- 2022 - SQL Server 16 (16.x) et versions ultérieures
- SQL Server Management Studio 19 et versions ultérieures
SQL Server Native Client (SQLNCLI ou SQLNCLI11) et le fournisseur Microsoft OLE DB pour SQL Server (SQLOLEDB) hérité ne sont pas recommandés pour le développement de nouvelles applications.
Pour les nouveaux projets, utilisez l'un des pilotes suivants :
Pour SQLNCLI qui est fourni en tant que composant du moteur de base de données SQL Server (versions 2012 à 2019), consultez cette exception du cycle de vie du support.
autorisations
La valeur de provider_string est toujours NULL, sauf si l’appelant dispose de l’autorisation ALTER ANY LINKED SERVER.
Les autorisations ne sont pas requises 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 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. 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
ouALTER ANY LOGIN ON SERVER
- Appartenance aux rôles serveur fixe 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)