Назад | Перейти на главную страницу

Полнотекстовая индексация 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.

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

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

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

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

Из MSDN:

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

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