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



我正在使用以下语句来查询窗口搜索并得到上述错误和以下错误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 子句对我来说看起来不错。

知道是什么导致了这个问题吗?

我们已经从服务器中删除了索引并重新设置了它。现在工作正常

相关内容

  • 没有找到相关文章

最新更新