Entrar

Mensagem de Erro: Não Há Nenhum Catálogo

Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Ao inserir uma consulta e clicar no botão Ir para executá-la, ela não é retornada. Em vez disso, aparece uma página mostrando a seguinte mensagem de erro:
Não há nenhum catálogo
Causa
O catálogo especificado tanto no código da página de consulta quanto no caminho do catálogo padrão no registro é inválido.
Resolução
Se você não especificar um catálogo no código, o Index Server encontra o caminho para o catálogo padrão que utiliza a seguinte chave de registro e depois esse catálogo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
O caminho se encontra no valor IsapiDefaultCatalogDirectory e deve ser o mesmo que o caminho físico para o diretório que contém o diretório Catalog.wci.

Se optar por especificar seu catálogo no código das páginas, o método utilizado irá depender do modo como você está fazendo suas consultas. Em um arquivo IDQ, use uma linha de comando semelhante à seguinte:

CiCatalog=<catalogpath>				


em que <caminhodocatálogo> é igual ao do diretório que contém o diretório Catalog.wci. Por exemplo, se o caminho físico para a sua pasta Catalog.wci for C:\Inetpub\Catalogs\Catalog.wci, a linha CiCatalog será semelhante à seguinte:

CiCatalog=C:\Inetpub\Catalogs				


A variável CiCatalog deve estar na seção [Query] do arquivo IDQ.

Em um arquivo ASP, use a linha Q.Catalog para especificar o nome do catálogo a ser consultado.

NOTA: Esse exemplo usa o objeto IXSSO e se baseia em Query.asp, instalado por padrão com o Index Server.

Na página Query.asp, encontre a seção que seja semelhante ao seguinte:
set Q = Server.CreateObject("ixsso.Query")        set util = Server.CreateObject("ixsso.Util")    Q.Query = CompSearch    Q.SortBy = "rank[d]"    Q.Columns = "DocTitle, vpath, filename, size, write, characterization, rank"    Q.MaxRecords = 300				
Para especificar um catálogo na página ASP, adicione uma linha Q.Catalog para que a seção fique da seguinte forma:
set Q = Server.CreateObject("ixsso.Query")        set util = Server.CreateObject("ixsso.Util")    Q.CATALOG="<catalogname>"    Q.Query = CompSearch    Q.SortBy = "rank[d]"    Q.Columns = "DocTitle, vpath, filename, size, write, characterization, rank"    Q.MaxRecords = 300				
A linha Q.Catalog adicionada tem um valor igual ao nome de seu catálogo, visto que ela aparece no Microsoft Management Console (MMC) para Index Server.
Mais Informações
Para obter informações adicionais, clique no número abaixo para consultar o artigo na Base de Dados de Conhecimento da Microsoft:
238791 Specifying a Catalog in ASP Code (IXSSO Query)
Propriedades

ID do Artigo: 256276 - Última Revisão: 01/16/2015 20:16:13 - Revisão: 1.0

  • Microsoft Index Server 2.0
  • kbnosurvey kbarchive kbpending kbprb KB256276
Comentários