Crear servidores vinculados (motor de base de datos de SQL Server)Create Linked Servers (SQL Server Database Engine)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed InstanceSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance

En este tema se muestra cómo crear un servidor vinculado y tener acceso a los datos desde otra instancia de SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio o 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. La creación de un servidor vinculado permite trabajar con datos de varios orígenes.By creating a linked server, you can work with data from multiple sources. El servidor vinculado no necesita ser otra instancia de SQL ServerSQL Server, sino que es un escenario común.The linked server does not have to be another instance of SQL ServerSQL Server, but that is a common scenario.

Información previaBackground

Un servidor vinculado permite obtener acceso a consultas heterogéneas distribuidas en orígenes de datos OLE DB.A linked server allows for access to distributed, heterogeneous queries against OLE DB data sources. Después de crear un servidor vinculado, las consultas distribuidas se pueden ejecutar en este servidor. Las consultas pueden unir tablas de varios orígenes de datos.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 el servidor vinculado se define como una instancia de SQL ServerSQL Server, se pueden ejecutar procedimientos almacenados remotos.If the linked server is defined as an instance of SQL ServerSQL Server, remote stored procedures can be executed.

Las capacidades y los argumentos requeridos de los servidores vinculados pueden variar significativamente.The capabilities and required arguments of the linked server can vary significantly. Los ejemplos de este tema proporcionan un ejemplo típico. Sin embargo, no se describen todas las opciones.The examples in this topic provide a typical example but all options are not described. Para obtener más información, vea sp_addlinkedserver (Transact-SQL).For more information, see sp_addlinkedserver (Transact-SQL).

SeguridadSecurity

PermisosPermissions

Cuando se usan instrucciones de Transact-SQLTransact-SQL , se requiere el permiso ALTER ANY LINKED SERVER en el servidor o la pertenencia al rol fijo de servidor setupadmin .When using Transact-SQLTransact-SQL statements, requires ALTER ANY LINKED SERVER permission on the server or membership in the setupadmin fixed server role. Cuando se usa Management StudioManagement Studio , se requiere el permiso CONTROL SERVER o la pertenencia al rol fijo de servidor sysadmin .When using Management StudioManagement Studio requires CONTROL SERVER permission or membership in the sysadmin fixed server role.

Crear un servidor vinculadoHow to Create a Linked Server

Puede usar cualquiera de los elementos siguientes:You can use any of the following:

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para crear un servidor vinculado a otra instancia de SQL Server utilizando SQL Server Management StudioTo create a linked server to another instance of SQL Server Using SQL Server Management Studio
  1. En SQL Server Management StudioSQL Server Management Studio, abra el Explorador de objetos, expanda Objetos de servidor, haga clic con el botón derecho en Servidores vinculadosy, luego, haga clic en Nuevo servidor vinculado.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. En el cuadro Servidor vinculado de la página General , escriba el nombre de la instancia de SQL Server al que esté vinculando.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
    Identifica el servidor vinculado como una instancia de MicrosoftMicrosoftSQL ServerSQL Server.Identify the linked server as an instance of MicrosoftMicrosoftSQL ServerSQL Server. Si usa este método para definir un servidor vinculado de SQL ServerSQL Server , el nombre especificado en Servidor vinculado debe ser el nombre de red del servidor.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. Además, cualquier tabla obtenida del servidor pertenecerá a la base de datos predeterminada definida para el inicio de sesión del servidor vinculado.Also, any tables retrieved from the server are from the default database defined for the login on the linked server.

    Otro origen de datosOther data source
    Especifique un tipo de servidor OLE DB distinto de SQL ServerSQL Server.Specify an OLE DB server type other than SQL ServerSQL Server. Al hacer clic en esta opción, se activan las opciones que aparecen debajo.Clicking this option activates the options below it.

    ProveedorProvider
    Seleccione un origen de datos OLE DB del cuadro de lista.Select an OLE DB data source from the list box. El proveedor OLE DB se ha registrado con el PROGID especificado en el registro.The OLE DB provider is registered with the given PROGID in the registry.

    Nombre del productoProduct name
    Escriba el nombre del producto del origen de datos OLE DB para agregarlo como servidor vinculado.Type the product name of the OLE DB data source to add as a linked server.

    Origen de datosData source
    Escriba el nombre del origen de datos como lo interpreta el proveedor OLE DB.Type the name of the data source as interpreted by the OLE DB provider. Si se está conectando a una instancia de SQL ServerSQL Server, proporcione el nombre de instancia.If you are connecting to an instance of SQL ServerSQL Server, provide the instance name.

    Cadena de proveedorProvider string
    Escriba el identificador de programación (PROGID) único del proveedor OLE DB que corresponde al origen de datos.Type the unique programmatic identifier (PROGID) of the OLE DB provider that corresponds to the data source. Para ver ejemplos de cadenas de proveedores válidas, vea sp_addlinkedserver (Transact-SQL).For examples of valid provider strings, see sp_addlinkedserver (Transact-SQL).

    UbicaciónLocation
    Escriba la ubicación de la base de datos según la interpretación del proveedor OLE DB.Type the location of the database as interpreted by the OLE DB provider.

    CatálogoCatalog
    Escriba el nombre del catálogo que se va a usar cuando se establezca la conexión al proveedor OLE DB.Type the name of the catalog to use when making a connection to the OLE DB provider.

    Para comprobar la capacidad de conexión a un servidor vinculado, en el Explorador de objetos, haga clic con el botón derecho en el servidor vinculado y, luego, haga clic en Probar conexión.To test the ability to connect to a linked server, in Object Explorer, right-click the linked server and then click Test Connection.

    Nota

    Si la instancia de SQL Server es la instancia predeterminada, escriba el nombre del equipo que hospede la instancia 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 SQL Server es una instancia con nombre, escriba el nombre del equipo y el de la instancia, por ejemplo, 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. En el área Tipo de servidor, seleccione SQL Server para indicar que el servidor vinculado es otra instancia de SQL Server.In the Server type area, select SQL Server to indicate that the linked server is another instance of SQL Server.

  4. En la página Seguridad , especifique el contexto de seguridad que se usará cuando la versión original de SQL ServerSQL Server se conecte con el servidor vinculado.On the Security page, specify the security context that will be used when the original SQL ServerSQL Server connects to the linked server. En un entorno de dominio donde los usuarios se conectan mediante sus inicios de sesión, la selección de Se establecerán usando el contexto de seguridad actual del inicio de sesión suele ser la mejor opción.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. Cuando los usuarios se conecten a la versión original de SQL Server usando un inicio de sesión de SQL Server , la mejor opción suele ser seleccionar Se establecerán usando este contexto de seguridady, a continuación, proporcionar las credenciales necesarias para la autenticación en el servidor vinculado.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.

    Inicio de sesión localLocal login
    Permite especificar el inicio de sesión local que se puede conectar al servidor vinculado.Specify the local login that can connect to the linked server. El inicio de sesión local puede ser un inicio de sesión que utilice la autenticación de SQL ServerSQL Server o un inicio de sesión de autenticación de Windows.The local login can be either a login using SQL ServerSQL Server Authentication or a Windows Authentication login. Utilice esta lista para restringir la conexión a inicios de sesión específicos o para permitir que algunos inicios de sesión se conecten como un inicio de sesión diferente.Use this list to restrict the connection to specific logins, or to allow some logins to connect as a different login.

    ImpersonateImpersonate
    Pasa el nombre de usuario y la contraseña del inicio de sesión local al servidor vinculado.Pass the username and password from the local login to the linked server. En la autenticación de SQL ServerSQL Server , debe existir un inicio de sesión con el mismo nombre y contraseña en el servidor remoto.For SQL ServerSQL Server Authentication, a login with the exact same name and password must exist on the remote server. En los inicios de sesión de Windows, el inicio de sesión debe ser un inicio de sesión válido en el servidor vinculado.For Windows logins, the login must be a valid login on the linked server.

    Para utilizar la suplantación, la configuración debe cumplir los requisitos de la delegación.To use impersonation, the configuration must meet the requirement for delegation.

    Usuario remotoRemote User
    Use el usuario remoto para asignar usuarios no definidos en Inicio de sesión local.Use the remote user to map users not defined in Local login. El Usuario remoto debe ser un inicio de sesión de autenticación de SQL ServerSQL Server en el servidor remoto.The Remote User must be a SQL ServerSQL Server Authentication login on the remote server.

    Advertencia

    Solo un usuario de SQL Server se puede usar como "Usuario remoto" en una implementación de instancia administrada.Only a SQL Server user can be used a "Remote User" in a managed instance deployment.

    Contraseña remotaRemote Password
    Permite especificar la contraseña del usuario remoto.Specify the password of the Remote User.

    Add (Agregar)Add
    Permite agregar un nuevo inicio de sesión local.Add a new local login.

    RemoveRemove
    Quita un inicio de sesión local existente.Remove an existing local login.

    No se estableceránNot be made
    Permite especificar que no se establecerán conexiones para los inicios de sesión que no estén definidos en la lista.Specify that a connection will not be made for logins not defined in the list.

    Se establecerán sin usar un contexto de seguridadBe made without using a security context
    Permite especificar que se establecerán conexiones sin utilizar un contexto de seguridad para los inicios de sesión no definidos en la lista.Specify that a connection will be made without using a security context for logins not defined in the list.

    Se establecerán usando el contexto de seguridad actual del inicio de sesiónBe made using the login's current security context
    Permite especificar que se establecerá una conexión con el contexto de seguridad actual del inicio de sesión para los inicios de sesión no definidos en la lista.Specify that a connection will be made using the current security context of the login for logins not defined in the list. Si está conectado al servidor local mediante la autenticación de Windows, las credenciales de Windows se utilizarán para conectar al servidor remoto.If connected to the local server using Windows Authentication, your windows credentials will be used to connect to the remote server. Si está conectado al servidor local mediante la autenticación de SQL ServerSQL Server , la contraseña y el nombre de usuario de inicio de sesión se utilizarán para conectar al servidor remoto.If connected to the local server using SQL ServerSQL Server Authentication, login name and password will be used to connect to the remote server. En este caso, debe existir un inicio de sesión con el mismo nombre y contraseña en el servidor remoto.In this case a login with the exact same name and password must exist on the remote server.

    Se establecerán usando este contexto de seguridadBe made using this security context
    Especifique que se establecerá una conexión con el inicio de sesión y la contraseña especificados en los cuadros Inicio de sesión remoto y Con contraseña para los inicios de sesión que no estén definidos en la lista.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. El inicio de sesión remoto debe ser un inicio de sesión de autenticación de SQL ServerSQL Server en el servidor remoto.The remote login must be a SQL ServerSQL Server Authentication login on the remote server.

  5. Opcionalmente, para ver o especificar opciones de servidor, haga clic en la página Opciones del servidor .Optionally, to view or specify server options, click the Server Options page.

    Compatible con la intercalaciónCollation Compatible
    Afecta a la ejecución de consultas distribuidas en los servidores vinculados.Affects Distributed Query execution against linked servers. Si esta opción se establece en true, SQL ServerSQL Server supone asume que todos los caracteres del servidor vinculado son compatibles con el servidor local en lo que respecta a juego de caracteres y secuencia de intercalación (o criterio de ordenación).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). Esta opción habilita a SQL ServerSQL Server para enviar comparaciones en columnas de caracteres al proveedor.This enables SQL ServerSQL Server to send comparisons on character columns to the provider. Si no se establece esta opción, SQL ServerSQL Server siempre evalúa localmente las comparaciones en las columnas de caracteres.If this option is not set, SQL ServerSQL Server always evaluates comparisons on character columns locally.

    Esta opción solo se debe establecer si se tiene la certeza de que el origen de datos correspondiente al servidor vinculado tiene el mismo juego de caracteres y criterio de ordenación que el servidor 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.

    Acceso a datosData Access
    Habilita y deshabilita un servidor vinculado para el acceso a consultas distribuidas.Enables and disables a linked server for distributed query access.

    RPCRPC
    Habilita RPC desde el servidor especificado.Enables RPC from the specified server.

    RPC fueraRPC Out
    Habilita RPC en el servidor especificado.Enables RPC to the specified server.

    Usar intercalación remotaUse Remote Collation
    Determina si se utilizará la intercalación de una columna remota o de un servidor local.Determines whether the collation of a remote column or of a local server will be used.

    Si es true, para los orígenes de datos de SQL ServerSQL Server se utilizará la intercalación de columnas remotas, y la intercalación especificada en el nombre de la intercalación se utilizará para los orígenes de datos que no sean deSQL 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 es false, las consultas distribuidas siempre utilizarán la intercalación predeterminada del servidor local, mientras que el nombre de intercalación y la intercalación de columnas remotas se pasarán por alto.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. El valor predeterminado es false.The default is false.

    Nombre de intercalaciónCollation Name
    Especifica el nombre de la intercalación que ha utilizado el origen de datos remoto si Usar intercalación remota es true y el origen de datos no es de 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. El nombre debe pertenecer a una de las intercalaciones que SQL ServerSQL Serveradmite.The name must be one of the collations supported by SQL ServerSQL Server.

    Utilice esta opción cuando se obtenga acceso a un origen de datos OLE DB que no sea SQL ServerSQL Server, pero que tenga una intercalación que coincida con una de las intercalaciones 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.

    El servidor vinculado debe permitir el uso de una única intercalación para todas las columnas de ese servidor.The linked server must support a single collation to be used for all columns in that server. No establezca esta opción si el servidor vinculado admite varias intercalaciones dentro de un único origen de datos o si no se puede determinar si la intercalación del servidor vinculado coincide con alguna de las intercalaciones 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.

    Tiempo de espera de la conexiónConnection Timeout
    Valor del tiempo de espera en segundos para conectarse a un servidor vinculado.Time-out value in seconds for connecting to a linked server.

    Si es 0, use el valor de la opción Tiempo de espera de inicio de sesión remoto predeterminado sp_configure .If 0, use the sp_configure default remote login timeout option value.

    Tiempo de espera de la consultaQuery Timeout
    Valor del tiempo de espera en segundos para las consultas que se realizan en un servidor vinculado.Time-out value in seconds for queries against a linked server.

    Si es 0, use el valor de la opción Tiempo de espera de consulta remota predeterminado sp_configure .If 0, use the sp_configure default remote query timeout option value.

    Habilitar promoción de transacciones distribuidasEnable Promotion of Distributed Transactions
    Use esta opción para proteger las acciones de un procedimiento entre servidores a través de una transacción del Coordinador de transacciones distribuidas de MicrosoftMicrosoft (MS DTC).Use this option to protect the actions of a server-to-server procedure through a MicrosoftMicrosoft Distributed Transaction Coordinator (MS DTC) transaction. Cuando esta opción es TRUE, al llamar a un procedimiento remoto almacenado se inicia una transacción distribuida y se da de alta en MS DTC.When this option is TRUE, calling a remote stored procedure starts a distributed transaction and enlists the transaction with MS DTC. Para obtener más información, vea sp_serveroption (Transact-SQL).For more information, see sp_serveroption (Transact-SQL).

  6. Haga clic en OK.Click OK.

Para ver las opciones de proveedorTo view the provider options
  • Para ver las opciones que el proveedor pone disponibles, haga clic en la página Opciones de proveedor .To view the options that the provider makes available, click the Providers Options page.

    Todos los proveedores no tienen las mismas opciones disponibles.All providers do not have the same options available. Por ejemplo, algunos tipos de datos tienen índices disponibles y otros pueden no tenerlos.For example, some types of data have indexes available and some might not. Utilice este cuadro de diálogo para que SQL ServerSQL Server pueda conocer mejor las capacidades del proveedor.Use this dialog box to help SQL ServerSQL Server understand the capabilities of the provider. SQL ServerSQL Server instala algunos proveedores de datos comunes; con todo, cuando cambia el producto que proporciona los datos, el proveedor instalado por SQL ServerSQL Server podría no admitir todas las características más recientes.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 mejor fuente de información sobre las capacidades del producto que proporciona los datos es la documentación del producto.The best source of information about the capabilities of the product providing the data is the documentation for that product.

    Parámetro dinámicoDynamic parameter
    Indica que el proveedor permite la sintaxis de marcador de parámetro '?' para consultas con parámetros.Indicates that the provider allows '?' parameter marker syntax for parameterized queries. Establezca esta opción solo si el proveedor admite la interfaz ICommandWithParameters y '?’ como marcador de parámetro.Set this option only if the provider supports the ICommandWithParameters interface and supports a '?' as the parameter marker. Si establece esta opción, permitirá a SQL ServerSQL Server ejecutar consultas con parámetros en el proveedor.Setting this option allows SQL ServerSQL Server to execute parameterized queries against the provider. La capacidad de ejecutar consultas con parámetros en el proveedor puede mejorar el rendimiento de determinadas consultas.The ability to execute parameterized queries against the provider can result in better performance for certain queries.

    Consultas anidadasNested queries
    Indica que el proveedor permite instrucciones SELECT anidadas en la cláusula FROM.Indicates that the provider allows nested SELECT statements in the FROM clause. Si establece esta opción, permitirá a SQL ServerSQL Server delegar en el proveedor determinadas consultas que precisan anidar instrucciones SELECT en la cláusula FROM.Setting this option allows SQL ServerSQL Server to delegate certain queries to the provider that require nesting SELECT statements in the FROM clause.

    Solo nivel ceroLevel zero only
    Solo se invocan interfaces OLE DB de nivel 0 en el proveedor.Only level 0 OLE DB interfaces are invoked against the provider.

    Permitir en procesoAllow inprocess
    SQL ServerSQL Server permite crear una instancia del proveedor como un servidor en proceso.allows the provider to be instantiated as an in-process server. Si no se establece esta opción, el comportamiento predeterminado consiste en crear una instancia del proveedor fuera del proceso de SQL ServerSQL Server .When this option is not set, the default behavior is to instantiate the provider outside the SQL ServerSQL Server process. La creación de instancias del proveedor fuera del proceso de SQL ServerSQL Server protege el proceso de SQL ServerSQL Server de posibles errores en el proveedor.Instantiating the provider outside the SQL ServerSQL Server process protects the SQL ServerSQL Server process from errors in the provider. Si se crea una instancia del proveedor fuera del proceso de SQL ServerSQL Server , no se permitirán actualizaciones ni inserciones que hagan referencia a columnas long (text, ntexto image).When the provider is instantiated outside the SQL ServerSQL Server process, updates or inserts referencing long columns (text, ntext, or image) are not allowed.

    Actualizaciones no realizadasNon transacted updates
    SQL ServerSQL Server permite realizar actualizaciones, aunque ITransactionLocal no esté disponible.allows updates, even if ITransactionLocal is not available. Si esta opción está habilitada, no podrá recuperar las actualizaciones en el proveedor, ya que éste no admite transacciones.If this option is enabled, updates against the provider are not recoverable, because the provider does not support transactions.

    Índice como ruta de accesoIndex as access path
    SQL ServerSQL Server tratará de usar los índices del proveedor para capturar los datos.attempts to use indexes of the provider to fetch data. De forma predeterminada, los índices solo se utilizan para metadatos y nunca se abrenBy default, indexes are used only for metadata and are never opened

    Denegar el acceso ad hocDisallow ad hoc access
    SQL ServerSQL Server no permite el acceso ad hoc mediante las funciones OPENROWSET y OPENDATASOURCE en el proveedor OLE DB.does not allow ad hoc access through the OPENROWSET and OPENDATASOURCE functions against the OLE DB provider. Si no se establece esta opción, SQL ServerSQL Server tampoco permite el acceso ad hoc.When this option is not set, SQL ServerSQL Server also does not allow ad hoc access.

    Admite el operador LIKESupports 'Like' operator
    Indica que el proveedor admite consultas mediante la palabra clave LIKE.Indicates that the provider supports queries using the LIKE key word.

Usar Transact-SQLUsing Transact-SQL

Para crear un servidor vinculado mediante Transact-SQLTransact-SQL, use las instrucciones sp_addlinkedserver (Transact-SQL), CREATE LOGIN (Transact-SQL) y 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.

Para crear un servidor vinculado a otra instancia de SQL Server con Transact-SQLTo create a linked server to another instance of SQL Server using Transact-SQL
  1. En el Editor de consultas, escriba el siguiente comando Transact-SQLTransact-SQL para vincular a una instancia de SQL ServerSQL Server llamada 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. Ejecute el siguiente código para configurar el servidor vinculado con el fin de que use las credenciales de dominio del inicio de sesión que usa el servidor vinculado.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  
    
    

Seguimiento: pasos que se deben realizar después de crear un servidor vinculadoFollow Up: Steps to take after you create a linked server

Para probar el servidor vinculadoTo test the linked server

  • Ejecute el siguiente código para probar la conexión al servidor vinculado.Execute the following code to test the connection to the linked server. En este ejemplo se devuelven los nombres de las bases de datos del servidor vinculado.This example the returns the names of the databases on the linked server.

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

Escribir una consulta que una tablas desde un servidor vinculadoWriting a query that joins tables from a linked server

  • Use nombres de cuatro partes para hacer referencia a un objeto de un servidor vinculado.Use four-part names to refer to an object on a linked server. Ejecute el código siguiente para que se devuelva una lista de todos los inicios de sesión del servidor local y sus inicios de sesión coincidentes en el servidor vinculado.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  
    

    Cuando se devuelve NULL para el inicio de sesión del servidor vinculado, se indica que el inicio de sesión no existe en el servidor vinculado.When NULL is returned for the linked server login it indicates that the login does not exist on the linked server. Estos inicios de sesión no podrán usar el servidor vinculado a menos que este se configure para pasar un contexto de seguridad distinto o el servidor vinculado acepte conexiones anónimas.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.

Consulte tambiénSee Also

Servidores vinculados (motor de base de datos) Linked Servers (Database Engine)
sp_addlinkedserver (Transact-SQL) sp_addlinkedserver (Transact-SQL)
sp_serveroption (Transact-SQL)sp_serveroption (Transact-SQL)