2

Microsoft インデックス サービスを使用して、静的ページを含むフォルダーを検索したいのですが、ソース コードは次のとおりです。

<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 行目

誰がエラーが何であるか知っていますか? ありがとう。

4

1 に答える 1

4

私の元のアンサーが何らかの理由で削除されたので、あなたの質問にもう一度答えようとします。

このリンクでわかるように、「Windows 7 または Windows Server 2008 R2 に修正プログラム 2698365 をインストールした後、IXSSO を使用して Index Server カタログを照会することはできません」。

@Marioがそれを望んでいるので、リンクされたページから私のanwserにテキストをコピーします:

現象: Windows 7 または Windows Server 2008 R2 を実行しているコンピューターに更新プログラム 2698365 をインストールした後、IXSSO コンポーネントを使用して Index Server カタログを照会できません。具体的には、IXSSO.Query.CreateRecordset メソッドを呼び出そうとすると、次のようなエラー メッセージが表示されます。 そのようなインターフェイスはサポートされていません -2147467262

原因: 「この問題は、更新プログラム 2698365 をインストールした後、ActiveX データ オブジェクト (ADO) の古いインストールが削除されるために発生します。」

解決策: リンクされたサイトから修正プログラムをインストールします

于 2012-12-18T09:30:42.647 に答える