我们在Windows 2008上安装了集群SQL 2005安装,并从另一台机器上重新安装了SAN驱动器,并恢复到新硬件的迁移。 有一些小问题,但这个有我卡住。
尝试填充全文索引不起作用。 我在一个新的数据库中用一些简单的文本创build一个基本的表格,并获得与旧索引相同的结果。
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.
重build/重新填充过程完成,但索引中得到零行。 邮件中的.dll文件存在,服务帐户可以访问该文件。 我的FTData也有数据,所以看起来没有这个文件夹的权限问题。
应用程序抛出这个错误:
“PHP警告:mssql_query()[function.mssql-query]:消息:全文目录'ikm_PageIndex_FText'处于不可用状态。 删除并重新创build这个全文目录。 (严重性16)在E:\ Inetpub \ knowledgebase_insidemesa \ lib \ database \ mssql.php行154“
微软的讨论是我发现的唯一一个声称解决这个问题的post – 说它是与registry相关的,但是没有发布修复。
来自MSDN:
DirectoryNotFoundException使用具有值0x80070003的HRESULT COR_E_DIRECTORYNOTFOUND。 请注意,当COM互操作程序查看HRESULT STG_E_PATHNOTFOUND(值为0x80030003)时,也会引发DirectoryNotFoundException。
0x80070003表示无法find该目录。 当连接到另一个数据库服务器时,FTC的原始位置可能已更改。 修改path或删除并重新创build全文目录和全文索引。 SSMS应该允许你轻松地编制索引。