0

(根据我的研究,Win2012 上不再存在索引服务器——如果这是错误的,请告诉我如何设置它!)

将一个不错的 .asp 应用程序从 Win2003 服务器移动到 Win2012。此应用程序通过索引服务器的 OLE DB 驱动程序大量使用索引服务器。

我们如何使用它的示例:

StrSQL="SELECT size, doctitle, vpath, filename, size, write, " & _
       "characterization, path, rank FROM SCOPE() " & _
       "WHERE CONTAINS('"searching words"') " & _
       "AND vPath LIKE '%Knowledgestore%'"  " & _
       "AND (filename like '%TXT')" & _
       "ORDER BY rank DESC"


Set ixQuery = Server.CreateObject("ADODB.Connection")
Set QueryRS = Server.CreateObject("ADODB.RecordSet")

ixQuery.Open "provider=msidxs;Data Source=knowledgestore"
QueryRS.Open strSQL,ixQuery

如何针对 Microsoft 搜索服务执行此操作?

  • 是否有用于搜索服务的 OLE DB 提供程序?
  • 如果没有,从 VBA/ASP/Python 访问搜索服务的正确方法是什么?
4

2 回答 2

3

use Provider=Search.CollatorDSO;Extended Properties='Application=Windows'; as connectionstring.

于 2014-05-10T08:04:04.747 回答
3

经过一番摸索,终于找到了答案。

下载和安装 Windows Search Server 不会安装 OLE DB 提供程序。也不安装 Windows SDK。安装 Windows 搜索服务时安装提供程序。

在 Win7/8 桌面操作系统上,这是默认安装的(我相信)。在服务器上,您必须启用该功能。

在此处输入图像描述

于 2014-05-19T16:13:22.817 回答