2

以下のステートメントを使用して Windows 検索を照会し、上記のエラーと次のエラーを取得していますIErrorInfo.GetDescription failed with E_FAIL(0x80004005)

  var query = "SELECT System.ItemName FROM servername.SystemIndex " +
               "WHERE SCOPE='file://servername/temp/DanB/Newsletter' 
                  and contains('" +   txtSearch.Text + "')";

(上記のサーバー名については触れていませんが、正しいサーバー名を使用しています)

このエラーについて検索しましたが、予約語と記号の使用が原因で発生する可能性があります。Access 2007 の予約語と記号を確認しましたが、このステートメントは問題ないようです。

それでも、tempが問題を引き起こしているのではないかと思うので、[temp]を試しましたが、同じ結果でした。

また、テキスト ボックスからの値も確認します。

そのため、ファイルをローカルドライブにコピーしてみましたが、うまくいきました。

 var query =  "SELECT System.ItemName FROM SystemIndex " +
              "WHERE SCOPE='file:C:/Users/temp/DanB/Newsletter' 
                 and contains('" + txtSearch.Text + "')";

Windows検索に関するFROM句と構文(ネットワークドライブのクエリ)は問題ないように思えました。

この問題の原因は何ですか?

4

1 に答える 1

0

サーバーからインデックス作成を削除し、再設定しました。今はうまくいきました

于 2013-10-30T12:55:22.840 に答える