Академический Документы
Профессиональный Документы
Культура Документы
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:
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.
Un proveedor OLE DB
Un origen de datos OLE DB
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 .
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.
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.
Usar Transact-SQL
Para crear un servidor vinculado a otra instancia de SQL Server con Transact-SQL
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.
tsql
tsql
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.
@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.
@datasrc: Es el nombre del origen de datos a partir del cual creamos nuestro
servidor vinculado.
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.
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:
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 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.
Sp_linkedservers
Crear vnculo entre instancias
Adjunto la documentacin oficial para consultar ambas instancias una vez que se ha
realizado el vnculo.
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
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 GO