我正在使用以下语句来查询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对我来说很好。
知道是什么原因导致了此问题吗?
最佳答案
我们已经从服务器上删除了索引并重新设置了它。现在哪个很好
关于c# - IErrorInfo.GetSource失败,出现E_FAIL(0x80004005),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18918009/