Iis 7 IIS7 ADODB VBScript运行时错误';800a01ad&x27;经典ASP-读取大量,无法解析

Iis 7 IIS7 ADODB VBScript运行时错误';800a01ad&x27;经典ASP-读取大量,无法解析,iis-7,asp-classic,adodb,Iis 7,Asp Classic,Adodb,驱动器崩溃后,我已在我的开发人员计算机上安装了IIS 7。以前运行IIS 6。我拥有的大多数网站都使用经典ASP,并使用以下代码: Set con = Server.CreateObject("ADODB.Connection") 我现在得到以下错误: Microsoft VBScript运行时错误“800a01ad” ActiveX组件无法创建对象 我已经研究了几个星期,并尝试了大量的建议,我在不同的帖子上读到,没有任何效果,这是令人难以置信的沮丧 运行64位Windows 7,我尝试:

驱动器崩溃后,我已在我的开发人员计算机上安装了IIS 7。以前运行IIS 6。我拥有的大多数网站都使用经典ASP,并使用以下代码:

Set con  = Server.CreateObject("ADODB.Connection")
我现在得到以下错误:

Microsoft VBScript运行时错误“800a01ad”
ActiveX组件无法创建对象

我已经研究了几个星期,并尝试了大量的建议,我在不同的帖子上读到,没有任何效果,这是令人难以置信的沮丧

运行64位Windows 7,我尝试:

  • 应用程序池设置为“启用32位应用程序”TRUE(也为FALSE)
  • ADO已安装
  • IUSR[machine]的权限设置为读取/执行,并且已尝试对“Everyone”执行相同的权限

  • 我真的很想在这方面得到一些帮助,否则我能看到的唯一选择就是返回IIS 6,我不想这样做。

    几年前我遇到了一个类似的问题,ASP脚本需要一些它神秘地无法访问的系统DLL。 为了排除安全权限,请将应用程序池设置为在IIS中作为
    [System]
    运行


    如果您仍然有问题,那么至少您知道问题出在其他地方。

    以下是我为将旧的32位组件(在VB6中创建)运行到64位Windows Server 2012所做的步骤:

  • 在SysWow64文件夹中使用regsvr32注册组件,而不是在System32文件夹中使用默认值:
  • i、 e.C:\Windows\SysWOW64\regsvr32.exe pathOfTheComponent

  • 找到您使用的应用程序池,将“启用32位应用程序”设置为TRUE

  • 您所描述的应该可以正常工作。这只是一个猜测,但是ADO中是否有需要注册的dll?谢谢John,以前尝试过,但没有成功。您尝试卸载IIS并重新安装了吗?很抱歉,很晚才回复。是的,也尝试了完整的重新安装。谢谢David,我按照您的建议进行了尝试,假设您是指本地人不过,恐怕没有什么不同。我也尝试了一些其他参数,但没有成功。