Créer des serveurs liés (moteur de base de données SQL Server)Create Linked Servers (SQL Server Database Engine)

S’APPLIQUE À : ouiSQL Server nonAzure SQL Database nonAzure SQL Data Warehouse nonParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Cette rubrique indique comment créer un serveur lié et accéder aux données provenant d'un autre SQL ServerSQL Server à l'aide de SQL Server Management StudioSQL Server Management Studio ou de Transact-SQLTransact-SQL.This topic shows how to create a linked server and access data from another SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. En créant un serveur lié, vous pouvez utiliser des données provenant de plusieurs sources.By creating a linked server, you can work with data from multiple sources. Il n'est pas nécessaire que le serveur lié soit une autre instance de SQL ServerSQL Server, mais il s'agit d'un scénario courant.The linked server does not have to be another instance of SQL ServerSQL Server, but that is a common scenario.

Arrière-planBackground

Un serveur lié autorise l'accès à des sources de données OLE DB par l'intermédiaire de requêtes distribuées et hétérogènes.A linked server allows for access to distributed, heterogeneous queries against OLE DB data sources. Une fois qu'un serveur lié a été créé, il est possible d'exécuter des requêtes distribuées sur ce serveur, et les requêtes peuvent joindre des tables de plusieurs sources de données.After a linked server is created, distributed queries can be run against this server, and queries can join tables from more than one data source. Si le serveur lié est défini comme une instance de SQL ServerSQL Server, les procédures stockées distantes peuvent être exécutées.If the linked server is defined as an instance of SQL ServerSQL Server, remote stored procedures can be executed.

Les fonctions et les arguments requis du serveur lié peuvent considérablement varier.The capabilities and required arguments of the linked server can vary significantly. Cette rubrique fournit des exemples typiques, mais toutes les options ne sont pas décrites.The examples in this topic provide a typical example but all options are not described. Pour plus d’informations, consultez sp_addlinkedserver (Transact-SQL).For more information, see sp_addlinkedserver (Transact-SQL).

SécuritéSecurity

AutorisationsPermissions

Quand vous utilisez des instructions Transact-SQLTransact-SQL , vous avez besoin de l’autorisation ALTER ANY LINKED SERVER sur le serveur ou de l’appartenance au rôle serveur fixe setupadmin .When using Transact-SQLTransact-SQL statements, requires ALTER ANY LINKED SERVER permission on the server or membership in the setupadmin fixed server role. Quand vous utilisez Management StudioManagement Studio , vous avez besoin de l’autorisation CONTROL SERVER ou de l’appartenance au rôle serveur fixe sysadmin .When using Management StudioManagement Studio requires CONTROL SERVER permission or membership in the sysadmin fixed server role.

Comment créer un serveur liéHow to Create a Linked Server

Vous pouvez utiliser l'une des options suivantes :You can use any of the following:

Utilisation de SQL Server Management StudioUsing SQL Server Management Studio

Pour créer un serveur lié à une autre instance de Serveur SQL à l'aide de SQL Server Management StudioTo create a linked server to another instance of SQL Server Using SQL Server Management Studio
  1. Dans SQL Server Management StudioSQL Server Management Studio, ouvrez l’Explorateur d’objets, développez Objets serveur, cliquez avec le bouton droit sur Serveurs liés, puis cliquez sur Nouveau serveur lié.In SQL Server Management StudioSQL Server Management Studio, open Object Explorer, expand Server Objects, right-click Linked Servers, and then click New Linked Server.

  2. Sur la page Général , dans la zone Serveur lié , tapez le nom de l'instance de SQL Server associée au lien.On the General page, in the Linked server box, type the name of the instance of SQL Server that you area linking to.

    SQL ServerSQL Server
    Permet d'identifier le serveur lié comme une instance de MicrosoftMicrosoftSQL ServerSQL Server.Identify the linked server as an instance of MicrosoftMicrosoftSQL ServerSQL Server. Si vous utilisez cette méthode pour définir un serveur lié SQL ServerSQL Server , le nom spécifié dans Serveur lié doit correspondre au nom réseau du serveur.If you use this method of defining a SQL ServerSQL Server linked server, the name specified in Linked server must be the network name of the server. En outre, toutes les tables extraites à partir du serveur appartiennent à la base de données par défaut définie pour la connexion d'accès au serveur lié.Also, any tables retrieved from the server are from the default database defined for the login on the linked server.

    Autre source de donnéesOther data source
    Spécifiez un type de serveur OLE DB autre que SQL ServerSQL Server.Specify an OLE DB server type other than SQL ServerSQL Server. Cliquer sur cette option active les options situées au-dessous.Clicking this option activates the options below it.

    FournisseurProvider
    Sélectionnez une source de données OLE DB dans la zone de liste.Select an OLE DB data source from the list box. Le fournisseur OLE DB est inscrit avec le PROGID donné dans le Registre.The OLE DB provider is registered with the given PROGID in the registry.

    Nom de produitProduct name
    Tapez le nom de produit de la source de données OLE DB à ajouter en tant que serveur lié.Type the product name of the OLE DB data source to add as a linked server.

    Source de donnéesData source
    Tapez le nom de la source de données tel qu'il est interprété par le fournisseur OLE DB.Type the name of the data source as interpreted by the OLE DB provider. Si vous vous connectez à une instance de SQL ServerSQL Server, spécifiez le nom d'instance.If you are connecting to an instance of SQL ServerSQL Server, provide the instance name.

    Chaîne du fournisseurProvider string
    Tapez l'identificateur de programme unique (PROGID) du fournisseur OLE DB qui correspond à la source de données.Type the unique programmatic identifier (PROGID) of the OLE DB provider that corresponds to the data source. Pour obtenir des exemples de chaînes de fournisseur valides, consultez sp_addlinkedserver (Transact-SQL).For examples of valid provider strings, see sp_addlinkedserver (Transact-SQL).

    EmplacementLocation
    Tapez l'emplacement de la base de données tel qu'il est interprété par le fournisseur OLE DB.Type the location of the database as interpreted by the OLE DB provider.

    CatalogueCatalog
    Tapez le nom du catalogue à utiliser lors de la connexion au fournisseur OLE DB.Type the name of the catalog to use when making a connection to the OLE DB provider.

    Pour tester la capacité de connexion à un serveur lié dans l’Explorateur d’objets, cliquez avec le bouton droit sur le serveur lié, puis sélectionnez Tester la connexion.To test the ability to connect to a linked server, in Object Explorer, right-click the linked server and then click Test Connection.

    Notes

    Si l'instance de SQL Server est l'instance par défaut, entrez le nom de l'ordinateur qui héberge l'instance de SQL Server.If the instance of SQL Server is the default instance, enter the name of the computer that hosts the instance of SQL Server. Si l’instance de SQL Server est une instance nommée, entrez le nom de l’ordinateur et le nom de l’instance, par exemple Accounting\SQLExpress.If the SQL Server is a named instance, enter the name of the computer and the name of the instance, such as Accounting\SQLExpress.

  3. Dans la zone Type de serveur , sélectionnez SQL Server pour indiquer que le serveur lié est une autre instance de SQL Server.In the Server type area, select SQL Server to indicate that the linked server is another instance of SQL Server.

  4. Dans la page Sécurité , spécifiez le contexte de sécurité qui sera utilisé lorsque le SQL ServerSQL Server d'origine se connectera au serveur lié.On the Security page, specify the security context that will be used when the original SQL ServerSQL Server connects to the linked server. Dans un environnement de domaine où les utilisateurs se connectent à l’aide de leurs connexions de domaine, la sélection de Seront effectuées dans le contexte de sécurité de la connexion actuelle est souvent le meilleur choix.In a domain environment where users are connecting by using their domain logins, selecting Be made using the login's current security context is often the best choice. Lorsque les utilisateurs se connectent au SQL Server d'origine en utilisant un compte de connexion SQL Server , le meilleur choix est souvent de sélectionner Seront effectuées dans ce contexte de sécurité, puis de fournir les informations d'identification nécessaires pour l'authentification sur le serveur lié.When users connect to the original SQL Server by using a SQL Server login, the best choice is often to select By using this security context, and then providing the necessary credentials to authenticate at the linked server.

    Connexion localeLocal login
    Affiche la connexion locale qui peut se connecter au serveur lié.Specify the local login that can connect to the linked server. La connexion locale peut être une connexion utilisant l'authentification SQL ServerSQL Server ou une connexion utilisant l'authentification Windows.The local login can be either a login using SQL ServerSQL Server Authentication or a Windows Authentication login. Utilisez cette liste pour restreindre la connexion à des connexions spécifiques ou pour autoriser certaines connexions à se connecter sous une connexion différente.Use this list to restrict the connection to specific logins, or to allow some logins to connect as a different login.

    ImpersonateImpersonate
    Permet de transmettre le nom d'utilisateur et le mot de passe de la connexion locale au serveur lié.Pass the username and password from the local login to the linked server. Pour l'authentification SQL ServerSQL Server , une connexion possédant un nom et un mot de passe identiques doit exister sur le serveur distant.For SQL ServerSQL Server Authentication, a login with the exact same name and password must exist on the remote server. Pour les connexions Windows, la connexion doit être une connexion valide sur le serveur lié.For Windows logins, the login must be a valid login on the linked server.

    Pour utiliser l'emprunt d'identité, la configuration doit se conformer aux exigences relatives à la délégation.To use impersonation, the configuration must meet the requirement for delegation.

    Utilisateur distantRemote User
    Utilisez l’utilisateur distant pour mapper les utilisateurs qui ne sont pas définis dans Connexion locale.Use the remote user to map users not defined in Local login. L' Utilisateur distant doit être une connexion utilisant l'authentification SQL ServerSQL Server sur le serveur distant.The Remote User must be a SQL ServerSQL Server Authentication login on the remote server.

    Mot de passe distantRemote Password
    Spécifie le mot de passe de l'utilisateur distant.Specify the password of the Remote User.

    AjouterAdd
    Ajoute une nouvelle connexion locale.Add a new local login.

    SupprimerRemove
    Supprime une connexion locale existante.Remove an existing local login.

    Ne seront pas effectuéesNot be made
    Spécifie qu'une connexion ne sera pas établie pour les connexions non définies dans la liste.Specify that a connection will not be made for logins not defined in the list.

    Seront effectuées sans contexte de sécuritéBe made without using a security context
    Spécifie qu'une connexion sera établie sans utiliser de contexte de sécurité pour les connexions d'accès non définies dans la liste.Specify that a connection will be made without using a security context for logins not defined in the list.

    Seront effectuées dans le contexte de sécurité de la connexion actuelleBe made using the login's current security context
    Spécifie qu'une connexion sera établie à l'aide du contexte de sécurité en cours de la connexion pour les connexions non définies dans la liste.Specify that a connection will be made using the current security context of the login for logins not defined in the list. Si vous vous connectez au serveur local en utilisant l'authentification Windows, vos informations d'identification Windows seront utilisées pour vos connexions au serveur distant.If connected to the local server using Windows Authentication, your windows credentials will be used to connect to the remote server. Si vous vous connectez au serveur local en utilisant l'authentification SQL ServerSQL Server , le nom et le mot de passe de connexion seront utilisés pour vos connexions au serveur distant.If connected to the local server using SQL ServerSQL Server Authentication, login name and password will be used to connect to the remote server. Dans ce cas, une connexion possédant exactement les mêmes nom et mot de passe doit exister sur le serveur distant.In this case a login with the exact same name and password must exist on the remote server.

    Seront effectuées dans ce contexte de sécuritéBe made using this security context
    Spécifie qu’une connexion sera établie en utilisant la connexion d’accès et le mot de passe définis dans les zones Ouverture de session à distance et Avec le mot de passe pour les connexions non définies dans la liste.Specify that a connection will be made using the login and password specified in the Remote login and With password boxes for logins not defined in the list. L'ouverture de session à distance doit être une connexion utilisant l'authentification SQL ServerSQL Server sur le serveur distant.The remote login must be a SQL ServerSQL Server Authentication login on the remote server.

  5. Éventuellement, pour afficher ou spécifier les options de serveur, cliquez sur la page Options du serveur .Optionally, to view or specify server options, click the Server Options page.

    Compatible avec le classementCollation Compatible
    Concerne l'exécution des requêtes distribuées sur les serveurs liés.Affects Distributed Query execution against linked servers. Si la valeur de cette option est true, SQL ServerSQL Server considère que tous les caractères du serveur lié sont compatibles avec le serveur local, en matière de jeu de caractères et d'ordre de classement (ou ordre de tri).If this option is set to true, SQL ServerSQL Server assumes that all characters in the linked server are compatible with the local server, with regard to character set and collation sequence (or sort order). SQL ServerSQL Server peut alors envoyer au fournisseur des comparaisons sur les colonnes de caractères.This enables SQL ServerSQL Server to send comparisons on character columns to the provider. Si cette option n'est pas activée, SQL ServerSQL Server compare toujours les colonnes de caractères en local.If this option is not set, SQL ServerSQL Server always evaluates comparisons on character columns locally.

    Cette option ne doit être définie que si la source de données correspondant au serveur lié possède le même jeu de caractères et respecte le même ordre de tri que le serveur local.This option should be set only if it is certain that the data source corresponding to the linked server has the same character set and sort order as the local server.

    Accès aux donnéesData Access
    Active ou désactive un serveur lié pour l'accès des requêtes distribuées.Enables and disables a linked server for distributed query access.

    RPCRPC
    Active l'appel de procédure à distance (RPC) à partir du serveur spécifié.Enables RPC from the specified server.

    Sortie RPCRPC Out
    Active l'appel de procédure à distance (RPC) à destination du serveur spécifié.Enables RPC to the specified server.

    Utiliser le classement distantUse Remote Collation
    Détermine si le classement d'une colonne distante ou d'un serveur local doit être utilisé.Determines whether the collation of a remote column or of a local server will be used.

    Si la valeur est true, le classement des colonnes distantes est utilisé pour les sources de données SQL ServerSQL Server , tandis que le classement spécifié dans collation name (Nom du classement) est utilisé pour les sources de données autres queSQL ServerSQL Server .If true, the collation of remote columns is used for SQL ServerSQL Server data sources, and the collation specified in collation name is used for non-SQL ServerSQL Server data sources.

    Si la valeur est false, les requêtes distribuées utilisent toujours le classement par défaut du serveur local, tandis que collation name et le classement des colonnes distantes sont ignorés.If false, distributed queries will always use the default collation of the local server, while collation name and the collation of remote columns are ignored. La valeur par défaut est false.The default is false.

    Nom du classementCollation Name
    Spécifie le nom du classement utilisé par la source de données distante si use remote collation (Utiliser le classement distant) a la valeur true et si la source de données n'est pas une source de données SQL ServerSQL Server .Specifies the name of the collation used by the remote data source if use remote collation is true and the data source is not a SQL ServerSQL Server data source. Le nom doit être l'un des classements pris en charge par SQL ServerSQL Server.The name must be one of the collations supported by SQL ServerSQL Server.

    Utilisez cette option lors d'un accès à une source de données OLE DB autre que SQL ServerSQL Server, mais dont le classement correspond à l'un des classements de SQL ServerSQL Server .Use this option when accessing an OLE DB data source other than SQL ServerSQL Server, but whose collation matches one of the SQL ServerSQL Server collations.

    Le serveur lié doit prendre en charge un classement unique utilisable pour toutes les colonnes du serveur.The linked server must support a single collation to be used for all columns in that server. Ne définissez pas cette option si le serveur lié prend en charge plusieurs classements dans une source de données unique ou si le classement du serveur lié ne correspond peut-être pas à l'un des classements de SQL ServerSQL Server .Do not set this option if the linked server supports multiple collations within a single data source, or if the linked server's collation cannot be determined to match one of the SQL ServerSQL Server collations.

    Délai de connexionConnection Timeout
    Valeur du délai d'expiration (en secondes) de la connexion à un serveur lié.Time-out value in seconds for connecting to a linked server.

    Si la valeur est 0, utilisez la valeur d’option sp_configure par défaut remote login timeout .If 0, use the sp_configure default remote login timeout option value.

    Délai de requêteQuery Timeout
    Valeur du délai d'expiration, en secondes, des requêtes par rapport à un serveur lié.Time-out value in seconds for queries against a linked server.

    Si la valeur est 0, utilisez la valeur d’option sp_configure par défaut remote query timeout .If 0, use the sp_configure default remote query timeout option value.

    Activer la promotion des transactions distribuéesEnable Promotion of Distributed Transactions
    Cette option permet de protéger les actions d'une procédure de serveur à serveur par le biais d'une transaction MS DTC ( MicrosoftMicrosoft Distributed Transaction Coordinator).Use this option to protect the actions of a server-to-server procedure through a MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) transaction. Lorsque cette option a la valeur TRUE, l'appel d'une procédure stockée distante démarre une transaction distribuée et inscrit la transaction avec MS DTC.When this option is TRUE, calling a remote stored procedure starts a distributed transaction and enlists the transaction with MS DTC. Pour plus d’informations, consultez sp_serveroption (Transact-SQL).For more information, see sp_serveroption (Transact-SQL).

  6. Cliquez sur OK.Click OK.

Pour afficher les options du fournisseurTo view the provider options
  • Pour afficher les options que le fournisseur met à disposition, cliquez sur la page Options de fournisseurs .To view the options that the provider makes available, click the Providers Options page.

    Tous les fournisseurs n'offrent pas les mêmes options.All providers do not have the same options available. Par exemple, certains types de données proposent des index et d'autres pas.For example, some types of data have indexes available and some might not. Utilisez cette boîte de dialogue pour aider SQL ServerSQL Server à comprendre les possibilités du fournisseur.Use this dialog box to help SQL ServerSQL Server understand the capabilities of the provider. SQL ServerSQL Server installe des fournisseurs de données communes, toutefois lorsque le produit qui fournit les données est modifié, le fournisseur installé par SQL ServerSQL Server peut ne pas prendre en charge toutes les nouvelles fonctionnalités.installs some common data providers, however when the product providing the data changes, the provider installed by SQL ServerSQL Server might not support all the newest features. La meilleure source d'informations à propos des fonctions du produit qui fournit les données est la documentation pour ce produit.The best source of information about the capabilities of the product providing the data is the documentation for that product.

    Paramètre dynamiqueDynamic parameter
    Indique que le fournisseur autorise la syntaxe de marqueur de paramètre '?' pour les requêtes paramétrables.Indicates that the provider allows '?' parameter marker syntax for parameterized queries. Définissez cette option uniquement si le fournisseur prend en charge l'interface ICommandWithParameters et accepte le point d'interrogation en tant que marqueur de paramètre.Set this option only if the provider supports the ICommandWithParameters interface and supports a '?' as the parameter marker. La configuration de cette option permet à SQL ServerSQL Server d'exécuter des requêtes paramétrables sur le fournisseur.Setting this option allows SQL ServerSQL Server to execute parameterized queries against the provider. Cette possibilité peut améliorer les performances de certaines requêtes.The ability to execute parameterized queries against the provider can result in better performance for certain queries.

    Requêtes imbriquéesNested queries
    Indique que le fournisseur autorise les instructions SELECT imbriquées dans la clause FROM.Indicates that the provider allows nested SELECT statements in the FROM clause. La configuration de cette option permet à SQL ServerSQL Server de déléguer au fournisseur certaines requêtes nécessitant l'imbrication des instructions SELECT dans la clause FROM.Setting this option allows SQL ServerSQL Server to delegate certain queries to the provider that require nesting SELECT statements in the FROM clause.

    Uniquement niveau zéroLevel zero only
    Seules les interfaces OLE DB de niveau 0 sont invoquées pour le fournisseur.Only level 0 OLE DB interfaces are invoked against the provider.

    Autoriser inprocessAllow inprocess
    SQL ServerSQL Server autorise l’instanciation du fournisseur en tant que serveur in-process.allows the provider to be instantiated as an in-process server. Lorsque cette option n'est pas définie, le comportement par défaut consiste à instancier le fournisseur en dehors du processus SQL ServerSQL Server .When this option is not set, the default behavior is to instantiate the provider outside the SQL ServerSQL Server process. L'instanciation du fournisseur en dehors du processus SQL ServerSQL Server protège le processus SQL ServerSQL Server des erreurs contenues dans le fournisseur.Instantiating the provider outside the SQL ServerSQL Server process protects the SQL ServerSQL Server process from errors in the provider. Lorsque le fournisseur est instancié en dehors du processus SQL ServerSQL Server , les mises à jour ou insertions faisant référence à des colonnes longues (text, ntextou image) ne sont pas autorisées.When the provider is instantiated outside the SQL ServerSQL Server process, updates or inserts referencing long columns (text, ntext, or image) are not allowed.

    Mises à jour non transactionnellesNon transacted updates
    SQL ServerSQL Server autorise les mises à jour, même si ITransactionLocal n’est pas disponible.allows updates, even if ITransactionLocal is not available. Si cette option est activée, les mises à jour du fournisseur ne sont pas récupérables puisque celui-ci ne prend pas en charge les transactions.If this option is enabled, updates against the provider are not recoverable, because the provider does not support transactions.

    Indexer en tant que chemin d'accèsIndex as access path
    SQL ServerSQL Server tente d’utiliser les index du fournisseur pour extraire des données.attempts to use indexes of the provider to fetch data. Par défaut, les index sont uniquement utilisés pour les métadonnées et ne sont jamais ouverts.By default, indexes are used only for metadata and are never opened

    Interdire l'accès ad hocDisallow ad hoc access
    SQL ServerSQL Server n’autorise pas l’accès ad hoc par le biais des fonctions OPENROWSET et OPENDATASOURCE au fournisseur OLE DB.does not allow ad hoc access through the OPENROWSET and OPENDATASOURCE functions against the OLE DB provider. Lorsque cette option n'est pas définie, SQL ServerSQL Server ne permet pas non plus l'accès ad hoc.When this option is not set, SQL ServerSQL Server also does not allow ad hoc access.

    Prend en charge l'opérateur 'Like'Supports 'Like' operator
    Indique que le fournisseur prend en charge les requêtes qui utilisent le mot clé LIKE.Indicates that the provider supports queries using the LIKE key word.

Utilisation de Transact-SQLUsing Transact-SQL

Pour créer un serveur lié à l’aide de Transact-SQLTransact-SQL, utilisez les instructions sp_addlinkedserver (Transact-SQL), CREATE LOGIN (Transact-SQL) et sp_addlinkedsrvlogin (Transact-SQL).To create a linked server by using Transact-SQLTransact-SQL, use the sp_addlinkedserver (Transact-SQL)CREATE LOGIN (Transact-SQL) and sp_addlinkedsrvlogin (Transact-SQL) statements.

Pour créer un serveur lié à une autre instance de SQL Server à l'aide de Transact-SQLTo create a linked server to another instance of SQL Server using Transact-SQL
  1. Dans l'éditeur de requête, entrez la commande Transact-SQLTransact-SQL suivante pour créer une liaison avec une instance de SQL ServerSQL Server nommée SRVR002\ACCTG:In Query Editor, enter the following Transact-SQLTransact-SQL command to link to an instance of SQL ServerSQL Server named SRVR002\ACCTG:

    USE [master]  
    GO  
    EXEC master.dbo.sp_addlinkedserver   
        @server = N'SRVR002\ACCTG',   
        @srvproduct=N'SQL Server' ;  
    GO  
    
    
  2. Exécutez le code suivant pour configurer le serveur lié de manière à utiliser les informations d'identification de domaine de la connexion qui utilise le serveur lié.Execute the following code to configure the linked server to use the domain credentials of the login that is using the linked server.

    EXEC master.dbo.sp_addlinkedsrvlogin   
        @rmtsrvname = N'SRVR002\ACCTG',   
        @locallogin = NULL ,   
        @useself = N'True' ;  
    GO  
    
    

Suivi : mesures à prendre après avoir créé un serveur liéFollow Up: Steps to take after you create a linked server

Pour tester le serveur liéTo test the linked server

  • Exécutez le code suivant pour tester la connexion au serveur lié.Execute the following code to test the connection to the linked server. Cet exemple retourne les noms des bases de données sur le serveur lié.This example the returns the names of the databases on the linked server.

    SELECT name FROM [SRVR002\ACCTG].master.sys.databases ;  
    GO  
    
    

Écriture d'une requête qui joint les tables d'un serveur liéWriting a query that joins tables from a linked server

  • Utilisez des noms en quatre parties pour faire référence à un objet sur un serveur lié.Use four-part names to refer to an object on a linked server. Exécutez le code suivant pour retourner une liste de toutes les connexions sur le serveur local avec leurs connexions correspondantes sur le serveur lié.Execute the following code to return a list of all logins on the local server and their matching logins on the linked server.

    SELECT local.name AS LocalLogins, linked.name AS LinkedLogins  
    FROM master.sys.server_principals AS local  
    LEFT JOIN [SRVR002\ACCTG].master.sys.server_principals AS linked  
        ON local.name = linked.name ;  
    GO  
    

    Lorsque NULL est retourné pour la connexion au serveur lié, cela indique que la connexion n'existe pas sur le serveur lié.When NULL is returned for the linked server login it indicates that the login does not exist on the linked server. Ces connexions ne seront pas en mesure d'utiliser le serveur lié, à moins que le serveur lié ne soit configuré pour passer un contexte de sécurité différent ou que le serveur lié accepte des connexions anonymes.These logins will not be able to use the linked server unless the linked server is configured to pass a different security context or the linked server accepts anonymous connections.

Voir aussiSee Also

Serveurs liés (moteur de base de données) Linked Servers (Database Engine)
sp_addlinkedserver (Transact-SQL) sp_addlinkedserver (Transact-SQL)
sp_serveroption (Transact-SQL)sp_serveroption (Transact-SQL)