Вы находитесь на странице: 1из 19

Servidores vinculados (motor de base de datos)

Invalid Date Tiempo de lectura: 8 minutos Colaboradores

Configure un servidor vinculado para habilitar a Motor de base de datos de SQL Server
para que ejecute comandos en orgenes de datos OLE DB fuera de la instancia de SQL
Server. Los servidores vinculados normalmente se configuran para habilitar Motor de base
de datos a fin de ejecutar una instruccin Transact-SQL que incluye las tablas de otra
instancia de SQL Serveru otro producto de base de datos como Oracle. Muchos orgenes de
datos OLE DB de tipos pueden configurarse como servidores vinculados, incluidos
Microsoft Access y Excel. Los servidores vinculados ofrecen las siguientes ventajas:

Capacidad de obtener acceso a datos fuera de SQL Server.


Capacidad de ejecutar consultas distribuidas, actualizaciones, comandos y
transacciones en orgenes de datos heterogneos en toda la organizacin.
Capacidad de tratar diferentes orgenes de datos de manera similar.

Puede configurar un servidor vinculado con SQL Server Management Studio o con
la instruccin sp_addlinkedserver (Transact-SQL) . Los proveedores OLE DB
varan en gran medida en el tipo y el nmero de parmetros necesarios. Por ejemplo,
algunos proveedores requieren que proporcione un contexto de seguridad para la
conexin con sp_addlinkedsrvlogin (Transact-SQL). Algunos proveedores OLE DB
que permiten SQL Server actualizar datos en el origen de OLE DB. Otros solo
proporcionan acceso a datos de solo lectura. Para obtener informacin acerca de
cada proveedor OLE DB, consulte la documentacin para dicho proveedor OLE
DB.

Componentes de servidores vinculados


Una definicin de servidor vinculado especifica los siguientes objetos:

Un proveedor OLE DB
Un origen de datos OLE DB

Un proveedor OLE DB es una biblioteca DLL que administra un origen de datos


especfico e interacta con l. Un origen de datos OLE DB identifica la base datos
especfica a la que se puede tener acceso mediante OLE DB. Aunque los orgenes
de datos en los que se realizan consultas a travs de definiciones de servidores
vinculados son bases de datos normales, existen proveedores OLE DB para una
amplia variedad de archivos y formatos de archivo. Se trata de archivos de texto,
datos de hojas de clculo y los resultados de bsquedas de contenido de texto
completo.

El proveedor OLE DB de Microsoft SQL Server Native Client (PROGID:


SQLNCLI11) es el proveedor OLE DB oficial para SQL Server.

Nota

SQL Server estn diseadas para ser usadas con cualquier proveedor OLE DB que
implemente las interfaces OLE DB requeridas. Sin embargo, SQL Server solo se ha
probado con el proveedor OLE DB de SQL Server Native Client y algunos otros.

Detalles de servidores vinculados


En la siguiente ilustracin se muestran los conceptos bsicos de una configuracin con
servidores vinculados.
Normalmente, los servidores vinculados se utilizan para tratar consultas distribuidas.
Cuando una aplicacin cliente ejecuta una consulta distribuida mediante un servidor
vinculado, SQL Server analiza el comando y enva solicitudes a OLE DB. La solicitud de
conjuntos de filas se puede realizar como una consulta al proveedor o abriendo una tabla
base del proveedor.

Para que un origen de datos devuelva informacin mediante un servidor vinculado, el


proveedor OLE DB (DLL) para ese origen de datos debe encontrarse en el mismo servidor
que la instancia de SQL Server.

Cuando se utiliza un proveedor OLE DB de otro fabricante, la cuenta con la que se ejecuta
el servicio de SQL Server debe tener permisos de lectura y ejecucin para el directorio y
todos los subdirectorios en los que est instalado el proveedor.

Administrar proveedores
Existe un conjunto de opciones para controlar cmo SQL Server carga y utiliza
proveedores OLE DB que se hayan especificado en el registro.

Administrar definiciones de servidores vinculados


Cuando configure un servidor vinculado, registre la informacin de la conexin y del
origen de datos con SQL Server. Una vez realizado el registro, se puede hacer referencia a
ese origen de datos con un nico nombre lgico.
Puede utilizar procedimientos almacenados y vistas de catlogo para administrar
definiciones de servidores vinculados:

Cree una definicin de servidor vinculado mediante la ejecucin de


sp_addlinkedserver.
Vea informacin acerca de los servidores vinculados definidos en una instancia
especfica de SQL Server ejecutando una consulta en las vistas de catlogo del
sistema sys.servers .
Elimine una definicin de servidor vinculado mediante la ejecucin de
sp_dropserver. Tambin puede utilizar este procedimiento almacenado para quitar
servidores remotos.

Tambin puede definir servidores vinculados mediante SQL Server Management


Studio. En el Explorador de objetos, haga clic con el botn derecho en Objetos de
servidor, seleccione Nuevoy, despus, Servidor vinculado. Puede eliminar una
definicin de servidor vinculado al hacer clic con el botn derecho en el nombre del
servidor vinculado y seleccionar Eliminar.

Cuando ejecute una consulta distribuida en un servidor vinculado, incluya el


nombre de cuatro partes completo de una tabla para cada origen de datos en el que
desee realizar la consulta. Este nombre de cuatro partes debe tener el formato
linked_server_name.catalog.schema.object_name.

Nota

Es posible definir servidores vinculados que sealen al servidor donde se han definido, es
decir, que operen como bucle invertido. Los servidores en bucle invertido resultan muy
tiles cuando se prueba una aplicacin que utiliza consultas distribuidas en una red con un
nico servidor. Los servidores vinculados en bucle invertido estn previstos para la
realizacin de pruebas y no se admiten para muchas operaciones, como las transacciones
distribuidas.

Crear un servidor vinculado


Puede usar cualquiera de los elementos siguientes:

SQL Server Management Studio


Transact-SQL

Usar SQL Server Management Studio


Para crear un servidor vinculado a otra instancia de SQL Server utilizando SQL Server Management
Studio
1. En SQL Server Management Studio, abra el Explorador de objetos, expanda
Objetos de servidor, haga clic con el botn derecho en Servidores vinculadosy,
luego, haga clic en Nuevo servidor vinculado.
2. En el cuadro Servidor vinculado de la pgina General , escriba el nombre de la
instancia de SQL Server al que est vinculando.

SQL Server
Identifica el servidor vinculado como una instancia de Microsoft SQL Server. Si usa
este mtodo para definir un servidor vinculado de SQL Server , el nombre
especificado en Servidor vinculado debe ser el nombre de red del servidor.
Adems, cualquier tabla obtenida del servidor pertenecer a la base de datos
predeterminada definida para el inicio de sesin del servidor vinculado.

Otro origen de datos


Especifique un tipo de servidor OLE DB distinto de SQL Server. Al hacer clic en
esta opcin, se activan las opciones que aparecen debajo.

Proveedor
Seleccione un origen de datos OLE DB del cuadro de lista. El proveedor OLE DB
se ha registrado con el PROGID especificado en el registro.

Nombre del producto


Escriba el nombre del producto del origen de datos OLE DB para agregarlo como
servidor vinculado.

Origen de datos
Escriba el nombre del origen de datos como lo interpreta el proveedor OLE DB. Si
se est conectando a una instancia de SQL Server, proporcione el nombre de
instancia.

Cadena de proveedor
Escriba el identificador de programacin (PROGID) nico del proveedor OLE DB
que corresponde al origen de datos. Para ver ejemplos de cadenas de proveedores
vlidas, vea sp_addlinkedserver (Transact-SQL).

Ubicacin
Escriba la ubicacin de la base de datos segn la interpretacin del proveedor OLE
DB.

Catlogo
Escriba el nombre del catlogo que se va a usar cuando se establezca la conexin al
proveedor OLE DB.

Para comprobar la capacidad de conexin a un servidor vinculado, en el Explorador


de objetos, haga clic con el botn derecho en el servidor vinculado y, luego, haga
clic en Probar conexin.
Nota

Si la instancia de SQL Server es la instancia predeterminada, escriba el nombre del


equipo que hospede la instancia de SQL Server. Si SQL Server es una instancia
con nombre, escriba el nombre del equipo y el de la instancia, por ejemplo,
Accounting\SQLExpress.

3. En el rea Tipo de servidor , seleccione SQL Server para indicar que el servidor
vinculado es otra instancia de SQL Server.
4. En la pgina Seguridad , especifique el contexto de seguridad que se usar cuando
la versin original de SQL Server se conecte con el servidor vinculado. En un
entorno de dominio donde los usuarios se conectan mediante sus inicios de sesin,
la seleccin de Se establecern usando el contexto de seguridad actual del inicio
de sesin suele ser la mejor opcin. Cuando los usuarios se conecten a la versin
original de SQL Server usando un inicio de sesin de SQL Server , la mejor
opcin suele ser seleccionar Se establecern usando este contexto de seguridady,
a continuacin, proporcionar las credenciales necesarias para la autenticacin en el
servidor vinculado.

Inicio de sesin local


Permite especificar el inicio de sesin local que se puede conectar al servidor
vinculado. El inicio de sesin local puede ser un inicio de sesin que utilice la
autenticacin de SQL Server o un inicio de sesin de autenticacin de Windows.
Utilice esta lista para restringir la conexin a inicios de sesin especficos o para
permitir que algunos inicios de sesin se conecten como un inicio de sesin
diferente.

Impersonate
Pasa el nombre de usuario y la contrasea del inicio de sesin local al servidor
vinculado. En la autenticacin de SQL Server , debe existir un inicio de sesin con
el mismo nombre y contrasea en el servidor remoto. En los inicios de sesin de
Windows, el inicio de sesin debe ser un inicio de sesin vlido en el servidor
vinculado.

Para utilizar la suplantacin, la configuracin debe cumplir los requisitos de la


delegacin.

Usuario remoto
Use el usuario remoto para asignar usuarios no definidos en Inicio de sesin local.
El Usuario remoto debe ser un inicio de sesin de autenticacin de SQL Server en
el servidor remoto.

Contrasea remota
Permite especificar la contrasea del usuario remoto.

Agregar
Permite agregar un nuevo inicio de sesin local.
Quitar
Quita un inicio de sesin local existente.

No se establecern
Permite especificar que no se establecern conexiones para los inicios de sesin que
no estn definidos en la lista.

Se establecern sin usar un contexto de seguridad


Permite especificar que se establecern conexiones sin utilizar un contexto de
seguridad para los inicios de sesin no definidos en la lista.

Se establecern usando el contexto de seguridad actual del inicio de sesin


Permite especificar que se establecer una conexin con el contexto de seguridad
actual del inicio de sesin para los inicios de sesin no definidos en la lista. Si est
conectado al servidor local mediante la autenticacin de Windows, las credenciales
de Windows se utilizarn para conectar al servidor remoto. Si est conectado al
servidor local mediante la autenticacin de SQL Server , la contrasea y el nombre
de usuario de inicio de sesin se utilizarn para conectar al servidor remoto. En este
caso, debe existir un inicio de sesin con el mismo nombre y contrasea en el
servidor remoto.

Se establecern usando este contexto de seguridad


Especifique que se establecer una conexin con el inicio de sesin y la contrasea
especificados en los cuadros Inicio de sesin remoto y Con contrasea para los
inicios de sesin que no estn definidos en la lista. El inicio de sesin remoto debe
ser un inicio de sesin de autenticacin de SQL Server en el servidor remoto.

5. Opcionalmente, para ver o especificar opciones de servidor, haga clic en la pgina


Opciones del servidor .

Compatible con la intercalacin


Afecta a la ejecucin de consultas distribuidas en los servidores vinculados. Si esta
opcin se establece en true, SQL 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 intercalacin (o criterio de ordenacin). Esta opcin
habilita a SQL Server para enviar comparaciones en columnas de caracteres al
proveedor. Si no se establece esta opcin, SQL Server siempre evala localmente
las comparaciones en las columnas de caracteres.

Esta opcin 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 ordenacin que el servidor local.

Acceso a datos
Habilita y deshabilita un servidor vinculado para el acceso a consultas distribuidas.
RPC
Habilita RPC desde el servidor especificado.

RPC fuera
Habilita RPC en el servidor especificado.

Usar intercalacin remota


Determina si se utilizar la intercalacin de una columna remota o de un servidor
local.

Si es true, para los orgenes de datos de SQL Server se utilizar la intercalacin de


columnas remotas, y la intercalacin especificada en el nombre de la intercalacin
se utilizar para los orgenes de datos que no sean de SQL Server .

Si es false, las consultas distribuidas siempre utilizarn la intercalacin


predeterminada del servidor local, mientras que el nombre de intercalacin y la
intercalacin de columnas remotas se pasarn por alto. El valor predeterminado es
false.

Nombre de intercalacin
Especifica el nombre de la intercalacin que ha utilizado el origen de datos remoto
si Usar intercalacin remota es true y el origen de datos no es de SQL Server . El
nombre debe pertenecer a una de las intercalaciones que SQL Serveradmite.

Utilice esta opcin cuando se obtenga acceso a un origen de datos OLE DB que no
sea SQL Server, pero que tenga una intercalacin que coincida con una de las
intercalaciones de SQL Server .

El servidor vinculado debe permitir el uso de una nica intercalacin para todas las
columnas de ese servidor. No establezca esta opcin si el servidor vinculado admite
varias intercalaciones dentro de un nico origen de datos o si no se puede
determinar si la intercalacin del servidor vinculado coincide con alguna de las
intercalaciones de SQL Server .

Tiempo de espera de la conexin


Valor del tiempo de espera en segundos para conectarse a un servidor vinculado.

Si es 0, use el valor de la opcin Tiempo de espera de inicio de sesin remoto


predeterminado sp_configure .

Tiempo de espera de la consulta


Valor del tiempo de espera en segundos para las consultas que se realizan en un
servidor vinculado.

Si es 0, use el valor de la opcin Tiempo de espera de consulta remota


predeterminado sp_configure .
Habilitar promocin de transacciones distribuidas
Use esta opcin para proteger las acciones de un procedimiento entre servidores a
travs de una transaccin del Coordinador de transacciones distribuidas de
Microsoft (MS DTC). Cuando esta opcin es TRUE, al llamar a un procedimiento
remoto almacenado se inicia una transaccin distribuida y se da de alta en MS DTC.
Para obtener ms informacin, vea sp_serveroption (Transact-SQL).

6. Haga clic en Aceptar.

Para ver las opciones de proveedor

Para ver las opciones que el proveedor pone disponibles, haga clic en la pgina
Opciones de proveedor .

Todos los proveedores no tienen las mismas opciones disponibles. Por ejemplo,
algunos tipos de datos tienen ndices disponibles y otros pueden no tenerlos. Utilice
este cuadro de dilogo para que SQL Server pueda conocer mejor las capacidades
del proveedor. SQL Server instala algunos proveedores de datos comunes; con todo,
cuando cambia el producto que proporciona los datos, el proveedor instalado por
SQL Server podra no admitir todas las caractersticas ms recientes. La mejor
fuente de informacin sobre las capacidades del producto que proporciona los datos
es la documentacin del producto.

Parmetro dinmico
Indica que el proveedor permite la sintaxis de marcador de parmetro '?' para
consultas con parmetros. Establezca esta opcin solo si el proveedor admite la
interfaz ICommandWithParameters y '? como marcador de parmetro. Si
establece esta opcin, permitir a SQL Server ejecutar consultas con parmetros en
el proveedor. La capacidad de ejecutar consultas con parmetros en el proveedor
puede mejorar el rendimiento de determinadas consultas.

Consultas anidadas
Indica que el proveedor permite instrucciones SELECT anidadas en la clusula
FROM. Si establece esta opcin, permitir a SQL Server delegar en el proveedor
determinadas consultas que precisan anidar instrucciones SELECT en la clusula
FROM.

Solo nivel cero


Solo se invocan interfaces OLE DB de nivel 0 en el proveedor.

Permitir en proceso
SQL Server permite crear una instancia del proveedor como un servidor en proceso.
Si no se establece esta opcin, el comportamiento predeterminado consiste en crear
una instancia del proveedor fuera del proceso de SQL Server . La creacin de
instancias del proveedor fuera del proceso de SQL Server protege el proceso de
SQL Server de posibles errores en el proveedor. Si se crea una instancia del
proveedor fuera del proceso de SQL Server , no se permitirn actualizaciones ni
inserciones que hagan referencia a columnas long (text, ntexto image).

Actualizaciones no realizadas
SQL Server permite realizar actualizaciones, aunque ITransactionLocal no est
disponible. Si esta opcin est habilitada, no podr recuperar las actualizaciones en
el proveedor, ya que ste no admite transacciones.

ndice como ruta de acceso


SQL Server tratar de usar los ndices del proveedor para capturar los datos. De
forma predeterminada, los ndices solo se utilizan para metadatos y nunca se abren

Denegar el acceso ad hoc


SQL Server no permite el acceso ad hoc mediante las funciones OPENROWSET y
OPENDATASOURCE en el proveedor OLE DB. Si no se establece esta opcin,
SQL Server tampoco permite el acceso ad hoc.

Admite el operador LIKE


Indica que el proveedor admite consultas mediante la palabra clave LIKE.

Usar Transact-SQL

Para crear un servidor vinculado mediante Transact-SQL, use las instrucciones


sp_addlinkedserver (Transact-SQL), CREATE LOGIN (Transact-SQL) y
sp_addlinkedsrvlogin (Transact-SQL).

Para crear un servidor vinculado a otra instancia de SQL Server con Transact-SQL

1. En el Editor de consultas, escriba el siguiente comando Transact-SQL para vincular


a una instancia de SQL Server llamada SRVR002\ACCTG:

tsql

USE [master]
GO
EXEC master.dbo.sp_addlinkedserver
@server = N'SRVR002\ACCTG',
@srvproduct=N'SQL Server' ;
GO

Ejecute el siguiente cdigo para configurar el servidor vinculado con el fin de que use las
credenciales de dominio del inicio de sesin que usa el servidor vinculado.

tsql
2. EXEC master.dbo.sp_addlinkedsrvlogin
3. @rmtsrvname = N'SRVR002\ACCTG',
4. @locallogin = NULL ,
5. @useself = N'True' ;
6. GO
7.

Seguimiento: pasos que se deben realizar despus de


crear un servidor vinculado
Para probar el servidor vinculado

Ejecute el siguiente cdigo para probar la conexin al servidor vinculado. En este


ejemplo se devuelven los nombres de las bases de datos del servidor vinculado.

tsql

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


GO

Escribir una consulta que una tablas desde un servidor vinculado

Use nombres de cuatro partes para hacer referencia a un objeto de un servidor


vinculado. Ejecute el cdigo siguiente para que se devuelva una lista de todos los
inicios de sesin del servidor local y sus inicios de sesin coincidentes en el
servidor vinculado.

tsql

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 sesin del servidor vinculado, se indica que el
inicio de sesin no existe en el servidor vinculado. Estos inicios de sesin no podrn usar el
servidor vinculado a menos que este se configure para pasar un contexto de seguridad
distinto o el servidor vinculado acepte conexiones annimas.

Un servidor vinculado permite al motor de base de datos de SQL Server ejecutar


instrucciones Transact-SQL en otras instancias de SQL Server o incluso otro producto
de base de datos como Oracle.

Los servidores vinculados ofrecen las siguientes ventajas:

1. Permiten acceder a datos que estn fuera de SQL Server.


2. Permiten ejecutar consultas distribuidas, actualizaciones, comandos y transacciones
en orgenes de datos heterogneos en toda la organizacin.
3. Permiten homogeneizar diferentes orgenes de datos y tratarlos de manera similar.
CMO SE CREAN LOS SERVIDORES VINCULADOS

Los servidores vinculados los podemos crear de dos maneras diferentes:

1. Mediante cdigo con la instruccin sp_addlinkedserver


2. A travs del entorno de trabajo del SQL Server Management Studio

EJEMPLO 1: CREAR SERVIDOR VINCULADO POR CDIGO

Para crear un servidor vinculado por cdigo emplearemos la siguiente instruccin


sp_addlinkedserver cuyos argumentos se muestran y explican a continuacin:

sp_addlinkedserver [ @server= ] 'server' [ , [ @srvproduct= ] 'product_name'


]
[ , [ @provider= ] 'provider_name' ]
[ , [ @datasrc= ] 'data_source' ]
[ , [ @location= ] 'location' ]
[ , [ @provstr= ] 'provider_string' ]
[ , [ @catalog= ] 'catalog' ]

@server: Nombre del servidor vinculado que se va a crear.

@srvproduct: Nombre del producto del origen de datos OLE DB para agregarlo
como servidor vinculado. Por defecto tiene valor NULL. En SQL Server no se
utiliza este argumento.

@provider: Es el identificador de programacin nico del proveedor OLE DB


que corresponde al origen de datos a partir del cual creamos nuestro
servidor vinculado.

@datasrc: Es el nombre del origen de datos a partir del cual creamos nuestro
servidor vinculado.

@location: Es la ubicacin de la base de datos segn la interpretacin del


proveedor OLE DB a partir del cual creamos nuestro servidor vinculado.

@provstr: Es la cadena de conexin especfica del proveedor OLE DB.

@catalog: Es el catlogo que debe utilizarse al establecer una conexin con


el proveedor OLE DB.

EJEMPLO: Crear un servidor vinculado a partir del servidor SQL llamado


Nombre_Servidor_Origen

EXEC sp_addlinkedserver 'Nombre_Servidor_Vinculado', 'SQL Sever',


'SQLNCLI', 'Nombre_Servidor_Origen', NULL, NULL, NULL
EJEMPLO 2: CREAR SERVIDOR VINCULADO CON SQL MANAGEMENT
STUDIO

En este ejemplo vamos a crear el servidor vinculado REMOTO1 cuyo origen de datos ser
un servidor SQL Server, definiremos que se conecte con la cuenta sa y permitiremos la
ejecucin de transacciones remotas.

1. Abrimos el SQL Management Studio y sobre la opcin Servidores vinculados


pulsamos el botn derecho del ratn para seleccionar Nuevo servidor vinculado tal y
como se muestra en la siguiente imagen.

Cmo crear un servidor vinculado en SQL Server Management Studio

2. En la pestaa General introduciremos el nombre del nuevo servidor vinculado y


seleccionaremos la opcin SQL.

Cmo crear un servidor vinculado de un servidor SQL

3. En la pestaa Seguridad marcaremos la opcin se seleccionarn usando este contexto


de seguridad y escribiremos las credenciales de la cuenta sa del SQL Server.

Aadiendo las directrices de seguridad del servidor vinculado


4. En la pestaa Opciones del servidor marcaremos como TRUE las opciones RPC y
Salida RPC

Permitir ejecucin de transacciones en el servidor vinculado

Si te ha gustado el artculo sobre cmo se crean los servidores vinculados SQL puedes
colaborar con este Blog visitando a nuestros patrocinadores, con esto me ayudars a mantener
el Blog y pueda escribir ms artculos.

Es necesario:

Contar con credenciales de inicio de sesin (usuario y contrasea) tanto para el


servidor local como para el servidor remoto.
Contar con direccionamiento correcto al servidor remoto probado, es decir, que se
pueda acceder a el por nombre de host, ip, nombre de instancia o cualquier
direccionamiento que utilices y te permita conectarte desde un cliente SQL, como
aplicaciones .Net o el mismo Management Studio.

Pasos:

1. Para vincular un servidor SQL con otro servidor SQL desde Sql Server
Management Studio, expande el nodo Objetos de Servidor en el Explorador de
Objetos.

2.
3.
4. Posteriormente, sobre la carpeta Servidores vinculados haz clic derecho y
selecciona Nuevo servidor vinculado.
5. Acto seguido, se mostrar una pantalla de configuracin de opciones.
6.
7.
8. En la opcin Servidor vinculado escribe el nombre con el que desees referirte al
servidor (un alias),
9. En la opcin Tipo de Servidor elige Otro tipo de servidor.
10. Como proveedor elije SQL Server Native Client 10.0.
11. En nombre de producto escribe sql_server
12. En origen de datos escribe el nombre de host, instancia o ip del servidor al cual
quieras conectarte (previamente debers haber efectuada una prueba de conexin
desde el mismo Management Studio, para asegurarte de que el origen de datos es
correcto).
13. Posteriormente, selecciona la pgina Seguridad del men izquierdo.

14.
15.
16. En la opcin Asignaciones entre inicios de sesin de servidor local y de servidor
remoto, haz clic en Agregar.
17. Elije un inicio de sesin local. Puedes elegir Suplantar, para suplantar al inicio de
sesin remoto o declararlos directamente en las opciones Usuario remoto y
Contrasea remota.
18. En la opcin Para un inicio de sesin no definido en la lista anterior elige Se
establecern usando este contexto de seguridad y repite el usuario y contrasea
remotos en las cajas de texto Inicio de sesin remoto y Con la contrasea,
respectivamente.
19. Elije ahora del men de la izquierda Opciones de Servidor.

20.
21. Configura a verdadero o true las opciones Acceso a Datos, RPC, Salida
RPC y a falso la opcin Usar intercalacin remota.
22. Hacer clic en Aceptar.
23. El servidor vinculado deber agregarse al listado de Servidores vinculados.
24. Seleccinalo, haz clic derecho sobre l y elige del men contextual Probar
conexin.
25. Si todo ha sido configurado correctamente, la conexin ser exitosa y ahora podras
acceder a datos del servidor vinculado desde el servidor local, especificando la
sintaxis [Servidor].[Catalogo].[Esquema].[Tabla], por ejemplo:
SucuarlaSrv.Erp.dbo.Ventas.

Vincular dos instancias en SQL Server 2012


Posted on 28 agosto, 2013 por Gonzalez Joaquin

Vincular 2 instancias en SQL Server nos permitir cruzar consultas entre distintos
servidores de bases de datos. En particular haremos este procedimiento sobre una
infraestructura de Lync2013 para cruzar consultas entre las bases del BackEnd y el rol de
Monitoring de la solucin de comunicaciones unificadas de Microsoft.

Para verificar el estado actual de los vnculos de la instancia en cuestin se utiliza la


sentencia:

Sp_linkedservers
Crear vnculo entre instancias

Desde Management Studio:


Server Objects->Linked Servers->Click derecho New Linked Server->SQL Server->
General
Linked Server: FQDN\INSTANCIA (XXX\LYNCMON)
Security
Especificar contexto de seguridad

Y el vnculo queda creado.

Consultando otras instancias

Adjunto la documentacin oficial para consultar ambas instancias una vez que se ha
realizado el vnculo.

To test the linked server

Execute the following code to test the connection to the linked server. This example the
returns the names of the databases on the linked server.

Transact-SQL
1 SELECT name FROM [SRVR002\ACCTG].master.sys.databases ;

1 GO

Writing a query that joins tables from a linked server

Use four-part names to refer to an object on a linked server. Execute the following code to
return a list of all logins on the local server and their matching logins on the linked server.

Transact-SQL

1 SELECT local.name AS LocalLogins, linked.name AS LinkedLogins

1 FROM master.sys.server_principals AS local

1 LEFT JOIN [SRVR002\ACCTG].master.sys.server_principals AS linked


1 ON local.name = linked.name ;

1 GO

Вам также может понравиться