Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Configure un servidor vinculado para permitir que el motor de base de datos de SQL Server ejecute comandos en orígenes de datos OLE DB fuera de la instancia de SQL Server. Normalmente, los servidores vinculados están configurados para permitir que el motor de base de datos ejecute una instrucción Transact-SQL que incluya tablas en otra instancia de SQL Server u otro producto de base de datos como Oracle. Muchos tipos de orígenes de datos OLE DB se pueden configurar como servidores vinculados, incluidos Microsoft Access y Excel. Los servidores vinculados ofrecen las siguientes ventajas:
La capacidad de acceder a datos desde fuera de SQL Server.
La capacidad de emitir consultas distribuidas, actualizaciones, comandos y transacciones en orígenes de datos heterogéneos en toda la empresa.
La capacidad de abordar diversos orígenes de datos de forma similar.
Puede configurar un servidor vinculado mediante SQL Server Management Studio o mediante la instrucción sp_addlinkedserver (Transact-SQL). Los proveedores OLE DB varían considerablemente 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 mediante sp_addlinkedsrvlogin (Transact-SQL). Algunos proveedores OLE DB permiten a SQL Server actualizar datos en el origen OLE DB. Otros solo proporcionan acceso a datos de solo lectura. Para obtener información sobre cada proveedor OLE DB, consulte la documentación de ese proveedor OLE DB.
Componentes del servidor vinculado
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 un archivo DLL que administra e interactúa con un origen de datos específico. Un origen de datos OLE DB identifica la base de datos específica a la que se puede acceder a través de OLE DB. Aunque los orígenes de datos consultados a través de definiciones de servidor vinculado son normalmente bases de datos, los proveedores OLE DB existen para una variedad de archivos y formatos de archivo. Estos incluyen archivos de texto, datos de hoja 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:
Las consultas distribuidas de SQL Server están diseñadas para trabajar con cualquier proveedor OLE DB que implemente las interfaces OLE DB necesarias. Sin embargo, SQL Server solo se ha probado con el proveedor OLE DB de SQL Server Native Client y otros proveedores.
Detalles del servidor vinculado
En la ilustración siguiente se muestran los conceptos básicos de una configuración de servidor vinculado.
Nivel de cliente, nivel de
Normalmente, los servidores vinculados se usan para controlar las consultas distribuidas. Cuando una aplicación cliente ejecuta una consulta distribuida a través de un servidor vinculado, SQL Server analiza el comando y envía solicitudes a OLE DB. La solicitud del conjunto de filas puede estar en forma de ejecutar una consulta contra el proveedor o abrir una tabla base desde el proveedor.
Para que un origen de datos devuelva datos a través de un servidor vinculado, el proveedor OLE DB (DLL) para ese origen de datos debe estar presente en el mismo servidor que la instancia de SQL Server.
Cuando se usa un proveedor OLE DB de terceros, la cuenta con la que se ejecuta el servicio SQL Server debe tener permisos de lectura y ejecución para el directorio y todos los subdirectorios en los que está instalado el proveedor.
Administración de proveedores
Hay un conjunto de opciones que controlan cómo se carga SQL Server y usa proveedores OLE DB que se especifican en el Registro.
Administración de definiciones de servidor vinculado
Cuando configure un servidor vinculado, registre la información de conexión y la información del origen de datos con SQL Server. Después de registrarse, se puede hacer referencia a ese origen de datos con un único nombre lógico.
Puede usar procedimientos almacenados y vistas de catálogo para administrar definiciones de servidor vinculados:
Cree una definición de servidor vinculado ejecutando sp_addlinkedserver.
Vea información sobre los servidores vinculados definidos en una instancia específica de SQL Server mediante la ejecución de una consulta en las vistas de catálogo del sistema sys.servers .
Elimine una definición de servidor vinculado ejecutando sp_dropserver. También puede usar este procedimiento almacenado para quitar un servidor remoto.
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 Nuevo y seleccione Servidor vinculado. Para eliminar una definición de servidor vinculado, haga clic con el botón derecho en el nombre del servidor vinculado y seleccione Eliminar.
Al ejecutar una consulta distribuida en un servidor vinculado, incluya un nombre de tabla completo de cuatro partes para cada origen de datos que se va a consultar. Este nombre de cuatro partes debe tener el formato linked_server_name.catalog.schema
.object_name.
Nota:
Los servidores vinculados se pueden definir para que apunten de vuelta al servidor en el que están definidos. Los servidores de bucle invertido son más útiles al probar una aplicación que usa consultas distribuidas en una sola red de servidor. Los servidores vinculados de bucle invertido están diseñados para pruebas y no son compatibles con muchas operaciones, como transacciones distribuidas.
Tareas relacionadas
Crear servidores vinculados (motor de base de datos de SQL Server)
sp_addlinkedserver (Transact-SQL)
sp_addlinkedsrvlogin (Transact-SQL)