locked
Configurar Caminho Thesaurus x SQL SERVER 2012 RRS feed

  • Pergunta

  • Boa tarde,

    Conforme documentação (http://msdn.microsoft.com/en-us/library/ms142491(v=sql.110).aspx) que fala o seguinte:

    "You can change the location and names of a thesaurus file by changing its registry key. For each language, the location of the thesaurus file is specified in the following value in the registry:

    HKLM/SOFTWARE/Microsoft/Microsoft SQL Server/<instance name>/MSSearch/Language/<language-abbreviation>/TsaurusFile

    The global thesaurus file corresponds to the Neutral language with LCID 0. This value can be changed by administrators only."

    Editei a chave em questão (do Neutral, LCID 0) para um caminho X, na sequência eu chamo a procedure para atualizar estas entradas:

    EXEC sys.sp_fulltext_load_thesaurus_file 0 

    Porém não funciona. Se eu trabalhar com os valores padrão (no regedit o valor tsglobal.xml e o arquivo salvo no diretório FTDATA padrão do SQL SERVER) ele funciona.

    Já tentei diversas coisas, por exemplo:

    - Colocar barras duplas (exemplo: C:\\caminho\\arquivos\\tsglobal.xml) no regedit

    - Colocar FullControl para Everyone no diretório

    E em nenhuma tentativa tive sucesso.

    A versão é o SQL SERVER 2012 EXPRESS ADVANCED (WITH FULLTEXT SEARCH).

    Alguém pode dar uma luz aí?

    sexta-feira, 15 de agosto de 2014 19:55

Respostas

  • Fiz algumas pesquisas aqui para tentar ajudar e não consegui localizar nenhuma informação que em teste funcionasse.

    No caso do 2008 e versões antigas existe uma entrada no regedit que indica o "FullTextDefaultPath" mas a alteração da mesma acaba valendo para todos os arquivos, então caso você utilize dicionários distintos, os mesmos teriam que ser levados para o novo caminho.

    Em uma versão do 2012 enterprise, simulei a criação da chave com posterior reinicialização do serviço do SQL e do FullText e mesmo assim não funcionou, não localizei a entrada no Regedit, o que me leva a acreditar que a configuração é feita internamente no SQL busquei em documentação e também não localizei.

    Dei permissão ao usuário do serviço do FullText no novo caminho e também não funcionou.

    Mas na documentação.

    http://msdn.microsoft.com/pt-br/library/ms143547.aspx

    Cita o seguinte.

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">"Não exclua nenhum dos seguintes diretórios ou seus conteúdos: Binn, Data, Ftdata, HTML ou 1046.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Você pode excluir outros diretórios, se necessário; entretanto, talvez você não possa recuperar alguma funcionalidade ou dados perdidos sem desinstalar e depois reinstalar o SQL Server.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Não exclua, nem modifique quaisquer dos arquivos .htm no diretório de HTML.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Eles são necessários para que as ferramentas do SQL Server funcionem corretamente."</sentencetext>

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">No link abaixo existem algumas configurações que testei também, no entanto não obtive nenhum resultado positivo no SQLServer 2012</sentencetext>

    http://arcanecode.com/2008/05/28/creating-custom-thesaurus-entries-in-sql-server-2005-and-2008-full-text-search/

    Para completar, veja esse artigo da MS !!!

    http://support.microsoft.com/kb/817296/pt-br


    Flávio Farias
    "May the Force be with you"
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    quarta-feira, 20 de agosto de 2014 20:36

Todas as Respostas

  • Daniel,

    Por acaso você já parou e inicializou o service do SQL Server?

    Talvez esteja faltando isso para que o SQL Server possa entender esta mudança, como também, fechar o Management Studio e abrir novamente.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 20 de agosto de 2014 15:02
    Moderador
  • Fiz algumas pesquisas aqui para tentar ajudar e não consegui localizar nenhuma informação que em teste funcionasse.

    No caso do 2008 e versões antigas existe uma entrada no regedit que indica o "FullTextDefaultPath" mas a alteração da mesma acaba valendo para todos os arquivos, então caso você utilize dicionários distintos, os mesmos teriam que ser levados para o novo caminho.

    Em uma versão do 2012 enterprise, simulei a criação da chave com posterior reinicialização do serviço do SQL e do FullText e mesmo assim não funcionou, não localizei a entrada no Regedit, o que me leva a acreditar que a configuração é feita internamente no SQL busquei em documentação e também não localizei.

    Dei permissão ao usuário do serviço do FullText no novo caminho e também não funcionou.

    Mas na documentação.

    http://msdn.microsoft.com/pt-br/library/ms143547.aspx

    Cita o seguinte.

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">"Não exclua nenhum dos seguintes diretórios ou seus conteúdos: Binn, Data, Ftdata, HTML ou 1046.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Você pode excluir outros diretórios, se necessário; entretanto, talvez você não possa recuperar alguma funcionalidade ou dados perdidos sem desinstalar e depois reinstalar o SQL Server.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Não exclua, nem modifique quaisquer dos arquivos .htm no diretório de HTML.</sentencetext> <sentencetext xmlns="http://www.w3.org/1999/xhtml">Eles são necessários para que as ferramentas do SQL Server funcionem corretamente."</sentencetext>

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">No link abaixo existem algumas configurações que testei também, no entanto não obtive nenhum resultado positivo no SQLServer 2012</sentencetext>

    http://arcanecode.com/2008/05/28/creating-custom-thesaurus-entries-in-sql-server-2005-and-2008-full-text-search/

    Para completar, veja esse artigo da MS !!!

    http://support.microsoft.com/kb/817296/pt-br


    Flávio Farias
    "May the Force be with you"
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"


    quarta-feira, 20 de agosto de 2014 20:36
  • Daniel e Flavio,

    Talvez seja o caso de abrir um registro no Microsoft Connect, e registrar como um possível bug.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    sexta-feira, 5 de setembro de 2014 15:21
    Moderador