我使用以下语句查询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和语法(查询网络驱动器)看起来很好。
知道造成这个问题的原因是什么吗?
答案 0 :(得分:0)
我们已从服务器中删除索引并重新设置它。现在工作得很好