当我尝试执行以下 OLEDB 命令以编程方式查询同一域上远程计算机 (ALEC-HP) 上的搜索索引时,我收到以下错误消息
未指定的错误:-2147219688(0x80040718)
在本地机器上\\ALEC-HP\Simon.ALEKATEST.000
可以看到共享 OK
SELECT System.ItemNameDisplay,SYSTEM.ITEMURL,System.DateModified,
System.ItemName, System.Search.Rank, System.Keywords,
System.Search.AutoSummary,System.Search.GatherTime, System.ItemType
FROM ALEC-HP.SystemIndex
WHERE Scope='file://ALEC-HP/Simon.ALEKATEST.000'
AND CONTAINS(*,'"April Dwyer"',1033)
如果查询简化为
SELECT System.ItemNameDisplay,SYSTEM.ITEMURL,System.DateModified,
System.ItemName, System.Search.Rank, System.Keywords,
System.Search.AutoSummary,System.Search.GatherTime, System.ItemType
FROM ALEC-HP.SystemIndex
WHERE CONTAINS(*,'"April Dwyer"',1033)
发生同样的错误。
对本地索引的查询
SELECT System.ItemNameDisplay,SYSTEM.ITEMURL,System.DateModified,
System.ItemName, System.Search.Rank, System.Keywords,
System.Search.AutoSummary,System.Search.GatherTime, System.ItemType
FROM "SYSTEMINDEX"
WHERE CONTAINS(*,'"April Dwyer"',1033)
运行正常。在 ALEC-HP 上重建搜索索引没有帮助。
远程机器 ALEC-HP 运行 Windows 7,本地搜索在该机器上运行正常。
- 使用运行 Win 8.1 的远程计算机,远程索引查询运行正常。
- 在运行查询的远程计算机和不运行查询的远程计算机上,我看不到搜索索引文件夹 (C:\Program Data\Microsoft\Search) 的权限有任何显着差异。
- Win 8.1 远程机器似乎没有搜索索引文件夹 C:\Program Data\Microsoft\Search\Data\Applications\Windows\Projects\SystemIndex\Indexer\CiFiles,其中包含 Win 7 机器上存在的 .ci 文件。
- 我认为这些是 Windows Search Indexer 使用的 edb 数据库(Jet Blue)的数据库文件。
- 本地计算机运行 Windows 8.1。
问题现在出现在运行 Win 8.1 的远程计算机的搜索索引上