我正在使用以下语句来查询窗口搜索并得到上述错误和以下错误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 + "')";
我已经认为关于窗口搜索和语法(查询网络驱动器)的 FROM 子句对我来说看起来不错。
知道是什么导致了这个问题吗?
我们已经从服务器中删除了索引并重新设置了它。现在工作正常