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

Traduções deste artigo Traduções deste artigo
ID do artigo: 256276 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

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: segunda-feira, 11 de agosto de 2003 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Index Server 2.0
Palavras-chave: 
kbpending kbprb KB256276
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com