2

我正在使用下面的语句来查询 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 的保留字和符号,似乎这个声明很好。

尽管如此,我怀疑temp可能会造成任何麻烦,所以我尝试了[temp]但结果相同。

我还检查了来自文本框的值。

所以我尝试将文件复制到本地驱动器并且它有效。

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

我认为关于 Windows 搜索和语法(查询网络驱动器)的FROM 子句对我来说看起来不错。

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

4

1 回答 1

0

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

于 2013-10-30T12:55:22.840 回答