OLE DB Provider for Microsoft Indexing Service

O Microsoft Windows 2000 e o Windows Server 2003 incluem o Serviços de Informações da Internet (IIS) da Microsoft e o Serviço de Indexação da Microsoft. Esses serviços habilitam a filtragem de arquivos com base em suas propriedades e execução de indexação de texto completo e recuperação de dados de arquivos.

O Serviço de Indexação também inclui o Microsoft OLE DB Provider for Microsoft Indexing Service. Esse provedor pode ser usado para executar pesquisas de texto completo ou de valor de propriedade em arquivos que não são de banco de dados. Uma definição de servidor vinculado pode ser feita usando sp_addlinkedserver e a segurança pode ser configurada usando o SQL Server Management Studio. Em seguida, as consultas distribuídas podem fazer referência ao provedor para recuperar informações indexadas.

Para criar um servidor vinculado para acessar um índice de texto completo do Serviço de Indexação

  1. Crie o índice de texto completo usando Serviço de Indexação. Por padrão, o Serviço de Indexação instala um catálogo nomeado padrão. Para obter mais informações, consulte a documentação do Serviço de Indexação.

  2. Execute sp_addlinkedserver para criar o servidor vinculado, especificando MSIDXS como provider_name e o nome do índice de texto completo como data_source.

    Por exemplo, para criar um servidor vinculado nomeado FTIndexWeb que acessa um índice de texto completo nomeado Web, execute:

    sp_addlinkedserver FTIndexWeb, 'Index Server', 'MSIDXS', 'Web'
    
  3. A autorização de segurança de clientes do Serviço de Indexação é baseada na conta Windows do processo que consome o OLE DB Provider for Microsoft Index Service. Para logons autenticados do SQL Server, consultas distribuídas são executadas no contexto do processo do SQL Server. Como o SQL Server normalmente executa sob uma conta que tem um alto nível de autorização, os usuários autenticados do SQL Server que usam um servidor vinculado de Serviço de Indexação podem ser capazes de acessar informações que não estão autorizados a acessar. Membros da função de servidor fixa sysadmin resolvem esse problema controlando estritamente os logons do SQL Server que estão autorizados a executar consultas distribuídas que usam um servidor vinculado de Serviço de Indexação.

    Primeiro o administrador usa sp_droplinkedsrvlogin para remover todos os mapeamentos de logon para o servidor vinculado de Serviço de Indexação, por exemplo:

    sp_droplinkedsrvlogin FTIndexWeb, NULL
    

    Em seguida, o administrador usa sp_addlinkedsrvlogin para autorizar logons individuais a acessarem o servidor vinculado, por exemplo:

    sp_addlinkedsrvlogin FTIndexWeb, true, 'SomeLogin'
    

    Para executar essas ações, clique com o botão direito do mouse no SQL Server Management Studio, clique em Propriedadese, em seguida, selecione a guia Segurança.

Instruções Transact-SQL podem usar a função OPENQUERY para enviar comandos ao Serviço de Indexação usando uma sintaxe SQL que é consistente com a sintaxe de consulta de texto completo com suporte no SQL Server para pesquisas de texto completo de dados armazenados no banco de dados. A sintaxe de texto completo do SQL com suporte do Serviço de Indexação é definida no Guia do Programador do Servidor de Índices localizado na documentação do Microsoft Developer Network ou do Serviço de Indexação.