Полнотекстовая индексация SQL не заполняется

Мы установили кластерную установку SQL 2005 на Windows 2008 и заново подключили наши диски san с другой машины и восстановили ее для перехода на новое оборудование. Было несколько незначительных проблем, но этот застрял.

Попытка заполнить полнотекстовые индексы не работает. Я создаю базовую таблицу с простым текстом в новой базе данных и получаю те же результаты, что и старые индексы.

2010-09-27 10:30:46.85 spid19s     Informational: Full-text Full population initialized for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'). Population sub-tasks: 1.
2010-09-27 10:31:15.36 spid19s     Error '0x80070003' occurred during full-text index population for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'), full-text key value 0x000001DF. Attempt will be made to reindex it.
2010-09-27 10:31:15.37 spid19s     The component 'MSFTE.DLL' reported error while indexing. Component path 'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn\MSFTE.DLL'.
2010-09-27 10:31:15.37 spid19s     Error '0x80070003' occurred during full-text index population for table or indexed view '[SQL_DBA].[dbo].[CIS_Report_Executions]' (table or indexed view ID '1767677345', database ID '5'), full-text key value 0x000001E0. Attempt will be made to reindex it.

Процедура перестроения / повторного заполнения завершается, но я получаю ноль строк в индексе..Dll в сообщении присутствует, и учетные записи службы имеют доступ к этому. Мои FTData также содержат данные, так что, похоже, в этой папке не будет проблемы с разрешениями.

Приложение выдает эту ошибку:

"Предупреждение PHP: mssql_query() [function.mssql-query]: message: Полнотекстовый каталог" ikm_PageIndex_FText "находится в непригодном для использования состоянии. Перетащите и заново создайте этот полнотекстовый каталог. (уровень серьезности 16) в E:\Inetpub\ Knowledgebase_insidemesa\lib\database\mssql.php в строке 154”

Обсуждение в Microsoft - единственная публикация, в которой я обнаружил, что утверждал, что это исправил - сказал, что это связано с реестром, но потом не опубликовал исправление.

1 ответ

Из MSDN:

DirectoryNotFoundException использует HRESULT COR_E_DIRECTORYNOTFOUND, который имеет значение 0x80070003. Обратите внимание, что DirectoryNotFoundException также генерируется, когда программы взаимодействия COM видят HRESULT STG_E_PATHNOTFOUND, значение которого равно 0x80030003.

0x80070003 означает, что каталог не найден. Возможно, первоначальное расположение FTC изменилось, когда он был подключен к другому серверу базы данных. Либо исправьте путь вверх, либо удалите и заново создайте полнотекстовый каталог и полнотекстовые индексы. SSMS должна позволять вам легко составлять сценарии.

Другие вопросы по тегам