经典 asp 中的索引服务“不支持此类接口”

Posted

技术标签:

【中文标题】经典 asp 中的索引服务“不支持此类接口”【英文标题】:index service in classic asp "No such interface supported" 【发布时间】:2012-12-04 06:51:28 【问题描述】:

我想使用微软索引服务来搜索包含静态页面的文件夹,以下是源代码。

<html>
<%
' This section sets the various configuration variables

formscope="/"
pagesize = 5000
maxrecords=5000
searchstring=request.form("query")
catalogtosearch="cat"
searchrankorder="rank[d]"
origsearch=searchstring
%>

<%
'This section performs the query

dim q
dim util
set q=server.createobject("ixsso.query")
set util=server.createobject("ixsso.util")
q.query=searchstring
q.catalog=catalogtosearch
q.sortby=searchrankorder
q.columns="doctitle, filename, size, write, rank, directory, path"
q.maxrecords=maxrecords
%>

<%
'This section displays the results

set rs=q.createrecordset("nonsequential")
rs.pagesize=pagesize
response.write"<p>Your search for <b>" & origsearch & "</bproduced "

if rs.recordcount=0 then response.write "no results"
if rs.recordcount=1 then response.write "1 result: "
if rs.recordcount>1 then response.write(rs.recordcount) & " results: "

%>

<table border=1><tr><td><b>Title</b></td><td><b>Filename</b></td><td><b>Date / Time</b></td><td><b>Size</b></td><td><b>Relevance</b></td><td><b>Directory</b></td></tr>

<%
do while not rs.EOF

response.write "<tr><td>" & rs("doctitle") & "</td><td>" & "<a href=" & "'" & rs("path") & "'" & ">" & rs("filename") & "</a>" & "</td><td>" & rs("write") & "</td><td>" & rs("size") & "</td><td>" & rs("rank") & "</td><td>" & rs("directory") & "</td></tr>"

rs.movenext
loop

response.write "</table>"
set rs=nothing
set q=nothing
set util=nothing
%>

</body>
</html>

我在计算机->管理->索引服务中添加了一个目录,在cat目录下,我也添加了目录,但是运行上面的脚本时出现错误:

CreateRecordset 错误“80004002”

不支持这样的接口

/cat/SearchResults.asp,第 31 行

有人知道错误是什么吗?谢谢。

【问题讨论】:

【参考方案1】:

由于某些不明原因,我的原始答案已被删除,因此我再次尝试回答您的问题。

正如您在此 link 中看到的“在 Windows 7 或 Windows Server 2008 R2 中安装修补程序 2698365 后,您无法使用 IXSSO 查询索引服务器目录”。

我将链接页面中的文本复制到我的anwser,因为@Mario 想要这样:

症状: 在运行 Windows 7 或 Windows Server 2008 R2 的计算机上安装更新 2698365 后,您无法使用 IXSSO 组件查询索引服务器目录。具体来说,当您尝试调用 IXSSO.Query.CreateRecordset 方法时,您会收到类似于以下内容的错误消息: 不支持这样的接口 -2147467262

原因: “出现此问题的原因是安装更新 2698365 后删除了旧安装的 ActiveX 数据对象 (ADO)。”

解决方案: 从链接站点安装修补程序

【讨论】:

我搜索了很多网站都没有结果,只有你给我答案,非常感谢!

以上是关于经典 asp 中的索引服务“不支持此类接口”的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 错误:不支持此类接口

需要用经典 ASP (VB) 替换 Server 2012 上的 MS 索引服务

思科2960交换机配置命令有哪些

按钮单击 asp 以删除 SQL 服务器中的行 - 经典 asp 和 vbscript

使用 jquery 和经典 asp 在服务器端生成 HTML 文档

System.ServiceModel 错误在 ASP.NET Core API 中使用嵌入在 Windows 服务中的 WCF 时不支持操作