Proveedor OLE DB para el Servicio de Microsoft Index Server

Microsoft Windows 2000 y Windows Server 2003incluyen Microsoft Internet Information Services (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

  1. 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.

  2. 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 llamado Web, ejecute lo siguiente:

    sp_addlinkedserver FTIndexWeb, 'Index Server', 'MSIDXS', 'Web'
    
  3. 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. 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 Developer Network o de los Servicios de Index Server.