0

Windows 2012 に Windows Search Service 機能をインストールしました。現在、Windows 2008 から Windows 2012 カタログにクエリを送信するフォームをテストしています。Windows 2008 には、db ドライバーをインストール/登録するための Windows Search サービスもインストールされています。

フォームは Windows 2012 でローカルでのみ正しく機能しますが、Windows 2008 から Windows 2012 (カタログへのリモート アクセス) では機能しません。Wireshark は発信クエリを表示しません。

ローカル カタログへのクエリ (成功):

("SELECT System.FileName,System.ItemPathDisplay,System.DateCreated FROM SystemIndex WHERE SCOPE='file:C:/test'", SearchConnect);

リモート カタログへのクエリ Windows 2008 > Windows 2012 (成功なし)

("SELECT System.FileName,System.ItemPathDisplay,System.DateCreated FROM MyServer.SystemIndex WHERE SCOPE='file:C:/test'", SearchConnect);
("SELECT System.FileName,System.ItemPathDisplay,System.DateCreated FROM SystemIndex WHERE SCOPE='file://MyServer/C:/test'", SearchConnect);

コードの一部 - テスト中に select のみが変更されます

 {
    string connectionString = "Provider=Search.CollatorDSO.1;Extended Properties='Application=Windows'";
    OleDbConnection SearchConnect = new OleDbConnection();
    SearchConnect.ConnectionString = connectionString;
    OleDbDataAdapter SearchAdpt = new OleDbDataAdapter("SELECT System.FileName,System.ItemPathDisplay,System.DateCreated FROM SystemIndex WHERE SCOPE='file:C:/test'", SearchConnect);

    SearchAdpt.Fill(searchResults);
  }

参照

MSDN - SCOPE および DIRECTORY 述語

4

1 に答える 1