Proveedor OLE DB para el Servicio de Microsoft Index Server
Microsoft y incluyen los Servicios de Microsoft Internet Information Server (IIS) y los Servicios de Microsoft Index Server. Estos servicios permiten filtrar los archivos en función de sus propiedades, indizar texto y recuperar datos del archivo.
Los Servicios de Index Server también incluyen el Proveedor Microsoft OLE DB para los Servicios de Microsoft Index Server. Este proveedor se puede utilizar para realizar búsquedas de texto o de los valores de propiedades en archivos que no sean bases de datos. Se puede crear una definición de servidor vinculado con sp_addlinkedserver e instalar la seguridad con el SQL Server Management Studio. Las consultas distribuidas pueden hacer referencia al proveedor para recuperar la información de los índices.
Para crear un servidor vinculado con acceso a índice de texto Servicios de Index Server
Cree el índice de texto con los Servicios de Index Server. De forma predeterminada, los Servicios de Index Server instalan un catálogo denominado default. Para obtener más información, vea la documentación relativa a los Servicios de Index Server.
Ejecute sp_addlinkedserver para crear el servidor vinculado, y especifique MSIDXS como provider_name y el nombre del índice de texto como data_source.
Por ejemplo, para crear un servidor vinculado llamado
FTIndexWeb
que tenga acceso a un índice de texto llamadoWeb
, ejecute lo siguiente:sp_addlinkedserver FTIndexWeb, 'Index Server', 'MSIDXS', 'Web'
La autorización de seguridad de los clientes de Servicios de Index Server se basa en la cuenta de Windows del proceso que consume el Proveedor OLE DB para los Servicios de Microsoft Index Server. En el caso de los inicios de sesión autenticados de SQL Server, las consultas distribuidas se ejecutan en el contexto del proceso de SQL Server 2005. Debido a que SQL Server se ejecuta normalmente en una cuenta que tiene un nivel elevado de autorización, puede que algunos usuarios autenticados de SQL Server que utilizan un servidor vinculado de Servicios de Index Server obtengan acceso a información para la que no tienen autorización. Los miembros de la dirección en la función fija de servidor sysadmin solucionan este problema controlando estrictamente los inicios de sesión de SQL Server que están autorizados para realizar consultas distribuidas con un servidor vinculado de Servicios de Index Server.
El administrador utiliza primero
sp_droplinkedsrvlogin
para quitar todas las asignaciones de inicio de sesión al servidor vinculado de Servicios de Index Server, por ejemplo:sp_droplinkedsrvlogin FTIndexWeb, NULL
A continuación, el administrador utiliza
sp_addlinkedsrvlogin
para autorizar inicios de sesión individuales para que tengan acceso al servidor vinculado, por ejemplo:sp_addlinkedsrvlogin FTIndexWeb, true, 'SomeLogin'
Para realizar estas acciones, haga clic con el botón secundario en SQL Server Management Studio, seleccione Propiedades y, a continuación, seleccione la ficha Seguridad.
Las instrucciones Transact-SQL pueden utilizar la función OPENQUERY para enviar comandos a los Servicios de Index Server con una sintaxis de SQL que sea coherente con la sintaxis de consultas de texto admitida por SQL Server para las búsquedas de texto de los datos almacenados en la base de datos. La sintaxis de texto de SQL admitida por los Servicios de Index Server se define en la Guía del programador de Index Server que se encuentra en la documentación de Microsoft Development Network o de los Servicios de Index Server.
Vea también
Conceptos
Consultas distribuidas
Proveedores OLE DB probados con SQL Server
Otros recursos
sp_addlinkedsrvlogin (Transact-SQL)
sp_droplinkedsrvlogin (Transact-SQL)
sp_addlinkedserver (Transact-SQL)