Microsoft Search Service:是否有OLE DB提供程序? (备用:Win2012上的索引服务器?)

时间:2014-05-09 21:21:35

标签: microsoft-search-server search-server-2010

(根据我的研究,Win2012上不再存在Index Server - 如果这是错误的,请告诉我如何设置它!)

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

我们如何使用它的示例:

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 Search Service执行此操作?

  • 是否有搜索服务的OLE DB提供程序?
  • 如果没有,从VBA / ASP / Python访问Search Service的方式是什么?

2 个答案:

答案 0 :(得分:3)

使用Provider=Search.CollatorDSO;Extended Properties='Application=Windows';作为连接字符串。

答案 1 :(得分:3)

经过大量的挖掘,找到了答案。

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

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

enter image description here