Servidores Vinculados SQL Server
Short Description
Como crear servidores vinculados en SQL Server...
Description
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 orígenes 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 instrucción Transact-SQL que incluye las tablas de otra instancia de SQL Serveru otro producto de base de datos como Oracle. Muchos orígenes de datos OLE DB de tipos pueden configurarse con figurarse 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 orígenes de datos heterogéneos en toda la organización. Capacidad de tratar diferentes orígenes de datos de manera similar. Puede configurar un servidor vinculado con SQL Server Management Studio o con la instrucción sp_addlinkedserver (Transact-SQL) . Los proveedores OLE DB varían en gran medida en el tipo y el número de parámetros necesarios. Por ejemplo,
algunos proveedores requieren que proporcione un contexto de seguridad para la conexión 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 información acerca de cada proveedor OLE DB, consulte la documentación para dicho proveedor OLE DB.
Componentes de servidores vinculados Una definición 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 específico e interactúa con él. Un origen de datos OLE DB identifica la base datos específica a la que se puede tener acceso mediante OLE DB. Aunque los orígenes de datos en los que se realizan consultas a través 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 cálculo y los resultados de búsquedas 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 están diseñadas 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 ilustración se muestran los conceptos básicos de una configuración con servidores vinculados.
Normalmente, los servidores vinculados se utilizan para tratar consultas distribuidas. Cuando una aplicación cliente ejecuta una consulta distribuida mediante un servidor vinculado, SQL Server analiza el comando y envía 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 información 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 ejecución para el directorio y todos los subdirectorios en los que esté instalado el proveedor.
Administrar proveedores Existe un conjunto de opciones para controlar cómo 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 información de la conexión y del origen de datos con SQL Server. Una vez realizado el registro, se pued e hacer referencia a ese origen de datos con un único nombre lógico.
Puede utilizar procedimientos almacenados y vistas de catálogo para administrar definiciones de servidores vinculados:
Cree una definición de servidor vinculado mediante la ejecución de sp_addlinkedserver. Vea información acerca de los servidores vinculados definidos en una instancia específica de SQL Server ejecutando una consulta en las vistas de catálogo del sistema sys.servers . Elimine una definición de servidor vinculado mediante la ejecución de sp_dropserver. También puede utilizar este procedimiento almacenado para quitar servidores remotos. También puede definir servidores vinculados mediante SQL Server Management Studio. En el Explorador de objetos, haga clic con el botón derecho en Objetos de servidor, seleccione Nuevoy, después, Servidor vinculado. Puede eliminar una definición de servidor vinculado al hacer clic con el botón 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 cu atro partes debe tener el formato linked_server_name.catalog . schema.object_name.
Nota Es posible definir servidores vinculados que señalen al servidor donde se han definido, es decir, que operen como bucle invertido. Los servidores en bucle inve rtido resultan muy útiles cuando se prueba una aplicación que utiliza consultas distribuidas en una red con un único servidor. Los servidores vinculados en bucle invertido están previstos para la realización 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 botón derecho en Servidores vinculadosy, luego, haga clic en Nuevo servidor vinculado. 2. En el cuadro Servidor vinculado de la página General , escriba el nombre de la instancia de SQL Server al que esté vinculando.
SQL Server Identifica el servidor vinculado como una instancia d e Microsoft SQL Server. Si usa este método para definir un servidor vinculado de SQL Server , el nombre especificado en Servidor vinculado debe ser el nombre de red del servidor. Además, cualquier tabla obtenida del servidor pertenecerá a la base de datos predeterminada definida para el inicio de sesión del servidor vinculado.
Otro origen de datos Especifique un tipo de servidor OLE DB distinto d e SQL Server. Al hacer clic en esta opción, 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 programación (PROGID) único del proveedor OLE DB que corresponde al origen de datos. Para ver ejemplos de cadenas de proveedores válidas, vea sp_addlinkedserver (Transact-SQL).
Ubicación Escriba la ubicación de la base de datos según la interpretación del proveedor OLE DB.
Catálogo Escriba el nombre del catálogo que se va a usar cuando se establezca la conexión al proveedor OLE DB. 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.
Nota Si la instancia de SQL Server es la instancia predeterminada, escriba el no mbre 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 página Seguridad , especifique el contexto de seguridad que se usará cuando la versión original de SQL Server se conecte con el servidor vinculado. 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. 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.
Inicio de sesión local Permite especificar el inicio de sesión local que se puede conectar al servidor vinculado. El inicio de sesión local puede ser un inicio de sesión que utilice la autenticación de SQL Server o un inicio de sesión de autenticación de Windows. 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.
Impersonate Pasa el nombre de usuario y la contraseña del inicio de sesión local al servidor vinculado. En la autenticación de SQL Server , debe existir un inicio de sesión con el mismo nombre y contraseña en el servidor remoto. 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. Para utilizar la suplantación, la configuración debe cumplir los requisitos de la delegación.
Usuario remoto
Use el usuario remoto para asignar usuarios no definidos en Inicio de sesión local. El Usuario remoto debe ser un inicio de sesión de autenticación de SQL Server en el servidor remoto.
Contraseña remota Permite especificar la contraseña del usuario remoto.
Agregar Permite agregar un nuevo inicio de sesión local.
Quitar Quita un inicio de sesión local existente.
No se establecerán Permite especificar que no se establecerán conex iones para los inicios de sesión que no estén definidos en la lista.
Se establecerán sin usar un contexto de seguridad Permite especificar que se establecerán conexiones sin utilizar un contexto de seguridad para los inicios de sesión no definidos e n la lista.
Se establecerán usando el contexto de seguridad actual del inicio de sesión 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. Si está conectado al servidor local mediante la autenticaci ón de Windows, las credenciales de Windows se utilizarán para conectar al servidor remoto. Si está conectado al servidor local mediante la autenticación de SQ L Server , la contraseña y el nombre de usuario de inicio de sesión se utilizarán para conectar al servidor remoto. En este caso, debe existir un inicio de sesión con el mismo nombre y contraseña en el servidor remoto.
Se establecerán usando este contexto de seguridad 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. El inicio de sesión remoto debe ser un inicio de sesión de autenticación de SQL Server en el servidor remoto. 5. Opcionalmente, para ver o especificar opciones de servidor, haga clic en la página Opciones del servidor .
Compatible con la intercalación Afecta a la ejecución de consultas distribuidas en los servidores vinculados. Si esta opción se establece en true, SQL Server supone asume que todos los caracteres del servidor vinculado son compatibles con el servidor local e n lo que respecta a juego de caracteres y secuencia de intercalación (o criterio de ordenación). Esta opción habilita a SQL Server para enviar comparaciones en columnas de caracteres al proveedor. Si no se establece esta opción, SQL Server siempre evalúa localmente las comparaciones en las columnas de caracteres. 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.
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 intercalación remota Determina si se utilizará la intercalación de una columna remota o de un servidor local. Si es true, para los orígenes de datos de SQL 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 de SQL Server . 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. El valor predeterminado es false.
Nombre de intercalación 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 Server . El nombre debe pertenecer a una de las intercalaciones que SQL Serveradmite. Utilice esta opción cuando se obtenga acceso a un origen de datos OLE DB que no sea SQL Server, pero que tenga una intercalación que coincida con una de las intercalaciones de SQL Server . El servidor vinculado debe permitir el uso de u na única intercalación para todas las columnas de ese servidor. 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 Server .
Tiempo de espera de la conexión Valor del tiempo de espera en segundos para conectarse a un servidor vinculado. Si es 0, use el valor de la opción Tiempo de espera de inicio de sesión 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 opción Tiempo de espera de consulta remota predeterminado sp_configure .
Habilitar promoción de transacciones distribuidas 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 Microsoft (MS DTC). 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. Para obtener más información, 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 página Opciones de proveedor . Todos los proveedores no tienen las mismas opciones d isponibles. Por ejemplo, algunos tipos de datos tienen índices disponibles y otros pueden no tenerlos. Utilice este cuadro de diálogo 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 podría no admitir todas las características más recientes. La mejor fuente de información sobre las capacidades del producto que proporciona los datos es la documentación del producto.
Parámetro dinámico Indica que el proveedor permite la sintaxis de marcador de parámetro '?' para consultas con parámetros. Establezca esta opción solo si el proveedor admite la interfaz ICommandWithParameters y '?’ como marcador de parámetro. Si establece esta opción, permitirá a SQL Server ejecutar consultas con parámetros en el proveedor. La capacidad de ejecutar consultas con parámetros en el proveedor puede mejorar el rendimiento de determinadas consultas.
Consultas anidadas Indica que el proveedor permite instrucciones SELECT anidadas en la cláusula FROM. Si establece esta opción, permitirá a SQ L Server delegar en el proveedor determinadas consultas que precisan anidar instrucciones SELECT en la cláusula 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 prove edor como un servidor en proceso. Si no se establece esta opción, el comportamiento predeterminado consiste en crear una instancia del proveedor fuera del proceso de SQL Server . La creación de instancias del proveedor fuera del proceso de SQL Server protege el proceso de SQL Server de posibles errores en el proveedo r. Si se crea una instancia del
proveedor fuera del proceso de SQL Server , no se permitirán 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 opción 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 prov eedor 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 opción, 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 co mando 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 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.
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 después de crear un servidor vinculado Para probar el servidor vinculado
Ejecute el siguiente código para probar la conexión 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 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. 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 sesión del servidor vinculado, se indica que el inicio de sesión no existe en el servidor vinculado . 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.
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 están fuera de SQL Server. 2. Permiten ejecutar consultas distribuidas, actualizaciones, comandos y transacciones en orígenes de datos heterogéneos en toda la organización. 3. Permiten homogeneizar diferentes orígenes de datos y tratarlos de manera similar.
CÓMO SE CREAN LOS SERVIDORES VINCULADOS Los servidores vinculados los podemos crear de dos maneras diferentes: 1. Mediante código con la instrucción sp_addlinkedserver 2. A través del entorno de trabajo del SQL Server Management Studio
EJEMPLO 1: CREAR SERVIDOR VINCULADO POR CÓDIGO Para crear un servidor vinculado por código emplearemos la siguiente instrucción sp_addlinkedserver cuyos argumentos se muestran y explican a continuación: 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 programación ú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 da tos a partir del cual creamos nuestro servidor vinculado. @location: Es la ubicación de la base de datos según la interpretación del proveedor OLE DB a partir del cual creamos nuestro servidor vinculado. @provstr: Es
la
cadena
de
conexión
específica
del
proveedor
OLE
DB.
@catalog: Es el catálogo que debe utilizarse al establ ecer una conexión 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', 'SQLNCLI', 'Nombre_Servidor_Origen', NULL, NULL, NULL
'SQL
Sever',
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 ejecución de transacciones remotas. 1. Abrimos el SQL Management Studio y sobre la opción Servidores vinculados pulsamos el botón derecho del ratón para seleccionar Nuevo servidor vinculado tal y como se muestra en la siguiente imagen.
Cómo crear un servidor vinculado en SQL Server Management Studio 2. En la pestaña General introduciremos el nombre del nuevo servidor vinculado y seleccionaremos la opción SQL.
Cómo crear un servidor vinculado de un servidor SQL 3. En la pestaña Seguri dad marcaremos la opción se seleccionarán usando este contexto de seguridad y escribiremos las credenciales de la cuenta sa del SQL Server.
Añadiendo las directrices de seguridad del servidor vinculado
4. En la pestaña Opciones del servidor marcaremos como TRUE las opciones RPC y Salida RPC
Permitir ejecución de transacciones en el servidor v inculado
Si te ha gustado el artículo sobre cómo se crean los servidores vinculados SQL puedes colaborar con este Blog visitando a nuestros patrocinadores, con esto me ayudarás a mantener el Blog y pueda escribir más artículos.
Es necesario:
Contar con credenciales de inicio de sesión (usuario y contraseña) 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 configuración de opciones.
6. 7. 8. En la opción “Servidor vinculado” escribe el nombre con el que desees referirte al servidor (un “alias”), 9. En la opción “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 deberás haber efectuada una prueba de conexión desde el mismo Management Studio, para asegurarte de que el origen de datos es correcto). 13. Posteriormente, selecciona la página “Seguridad” del menú izquierdo.
14. 15. 16. En la opción “Asignaciones entre inicios de sesión de servidor local y de servidor remoto”, haz clic en “Agregar”.
17. Elije un inicio de sesión local. Puedes elegir “Suplantar”, para suplantar al inicio de sesión remoto o declararlos directamente en las opciones “Usuario remoto” y “Contraseña remota”. 18. En la opción “Para un inicio de sesión no definido en la lista anterior” elige “Se establecerán usando este contexto de seguridad” y repite el usuario y contraseña remotos en las cajas de texto “Inicio de sesión remoto” y “Con la contraseña”, 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 opción “Usar intercalación remota”. 22. Hacer clic en “Aceptar”. 23. El servidor vinculado deberá agregarse al listado de “Servidores vinculados”. 24. Selecciónalo, haz clic derecho sobre él y elige del menú contextual “Probar conexión”. 25. Si todo ha sido configurado correctamente, la conexión 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 pe rmitirá 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 solución de comunicaciones unificadas de Microsoft. Para verificar el estado actual de los vínculos de la instancia en cuestión se utiliza la sentencia: Sp_linkedservers
Crear vínculo 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 vínculo queda creado.
Consultando otras instancias
Adjunto la documentación oficial para consultar ambas instancias una vez que se ha realizado el vínculo.
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
View more...
Comments