0

何年も前に作成した従来の ASP アプリケーションを修正しようとしています。

w7 sp1 が適用された後、次の行は最近機能しなくなりました。

set address  = Server.CreateObject("ADOR.Recordset")
count = lo_connection.GetRecordset(sql,address,false, error)
Set RDF2 = Server.CreateObject("RDSServer.DataFactory")
Set teststring = RDF2.ConvertToString(address)

「Microsoft VBScript ランタイム エラー: クラスはオートメーションをサポートしていません」という最後の行で失敗します。

少し検索すると、このような記事がいくつか見つかりました

http://blogs.technet.com/b/asiasupp/archive/2011/03/14/changes-in-mdac-adodb-com-components-in-windows-7-service-pack-1.aspx

問題を正確に説明しました。私が失敗しているのは、提案された修正のどれも問題を解決していないようだということです。助言がありますか?

4

1 に答える 1

1

リンクで説明されているソリューションは、ASP は事前にバインドされていないため、ここでは関係ありません。OLE オートメーションを使用します。RDSServer.DataFactory オブジェクト (私のマシンでは C:\Program Files\Common Files\system\msadc\msadcf.dll ) を作成するコンポーネントを再登録する価値があるかもしれません。

このオブジェクトを調べたところ、次の Microsoft Web ページが見つかりました。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681447(v=vs.85).aspx

「この機能は、Windows の将来のバージョンでは削除される予定です。新しい開発作業でこの機能を使用することは避け、現在この機能を使用しているアプリケーションを変更することを計画してください。RDS を使用するアプリケーションは、WCF Data Service に移行する必要があります。」

あまり良く聞こえません。

于 2012-08-02T09:01:00.250 に答える