1

次の OLEDB コマンドを実行して、同じドメインのリモート マシン (ALEC-HP) で検索インデックスをプログラムでクエリしようとすると、次のエラー メッセージが表示されます。

不明なエラー: -2147219688(0x80040718)

ローカル マシンでは、共有\\ALEC-HP\Simon.ALEKATEST.000は正常に表示されます

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 リモート マシンには、Win 7 マシンに存在する .ci ファイルを含む検索インデックス フォルダー C:\Program Data\Microsoft\Search\Data\Applications\Windows\Projects\SystemIndex\Indexer\CiFiles がないようです。
  • これらは、Windows Search Indexer で使用される edb データベース (Jet Blue) のデータベース ファイルだと思います。
  • ローカル マシンは Windows 8.1 を実行します。

Windows 8.1 を実行しているリモート マシンの検索インデックスに問題が発生しました。

4

2 に答える 2

0

リモート マシンでのクエリの場合、scope='File:UNCPath'句には、ローカル マシンと共有される UNC パスを含める必要があります (パスにはスラッシュまたはバック スラッシュを使用できます)。すなわち:

AND SCOPE='file://server/shareName'

パスがローカル マシンに表示されない場合、またはスコープが存在しない場合は、未指定エラーが表示されます。より有益なエラー メッセージが役立ちます。

psローカル マシンからの UNC パスへのアクセス可能性だけがすべてではありません。リモート マシンの検索場所リストには、2 つのプロファイル フォルダー フォルダー内の My Documents フォルダーが含まれています。これらは両方とも共有されており、リモート検索の実行に使用されるアカウントである SYSTEM に対して同じアクセス許可を持っています。共有権限は同じですが、プロファイル フォルダーの 1 つがスコープ パラメーターで使用されると、未定義のエラーが表示されます。検索は、他のプロファイル フォルダーに対して期待どおりに機能します。

于 2015-09-05T11:08:12.077 に答える