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 网页:

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

“此功能将在未来的 Windows 版本中移除。避免在新的开发工作中使用此功能,并计划修改当前使用此功能的应用程序。使用 RDS 的应用程序应迁移到 WCF 数据服务。”

听起来不太好。

于 2012-08-02T09:01:00.250 回答