IErrorInfo.GetSource因E_FAIL(0x80004005)而失败

时间:2013-09-20 13:26:54

标签: c# .net winforms windows-search

我使用以下语句查询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 reserved words and symbols,看来这句话很好。

即使我怀疑 temp 可能会造成任何问题,所以我尝试了 [temp] 但是同样的结果。

我也检查来自文本框的值。

所以我尝试将文件复制到本地驱动器并且工作正常。

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

我已经认为关于Windows搜索的FROM Clause和语法(查询网络驱动器)看起来很好。

知道造成这个问题的原因是什么吗?

1 个答案:

答案 0 :(得分:0)

我们已从服务器中删除索引并重新设置它。现在工作得很好