Я использую приведенный ниже оператор для запроса поиска 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 + "')";
(Я не упомянул имя сервера выше, но я использую правильное имя сервера)
Я искал эту ошибку и, похоже, это может произойти из-за использования зарезервированных слов и символов. Я прошел через Доступ к зарезервированным словам и символам 2007 года, и кажется, что с этим оператором все в порядке.
Хотя я подозреваю, что temp может вызвать проблемы, поэтому я попробовал [temp], но результат тот же.
Также я проверяю значение, поступающее из текстового поля.
Поэтому я попытался скопировать файл на локальный диск, и это сработало.
var query = "SELECT System.ItemName FROM SystemIndex " +
"WHERE SCOPE='file:C:/Users/temp/DanB/Newsletter'
and contains('" + txtSearch.Text + "')";
Я подумал о пункте FROM. в отношении поиска Windows и синтаксиса (запрос сетевого диска) мне кажется, что это нормально.
Любая идея, что вызывает эту проблему?
run
, и он отлично работает (без проблем показывает местоположение) - person huMpty duMpty   schedule 24.09.2013