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);
}
参照