IIS7 ADODB VBScript运行时错误'800a01ad'经典ASP - 读取很多,无法解析

时间:2013-12-27 12:17:09

标签: iis-7 asp-classic adodb

我在驱动器崩溃后在我的开发机器上安装了IIS 7。以前运行IIS 6.大多数网站我使用经典ASP并使用以下代码:

Set con  = Server.CreateObject("ADODB.Connection")

我现在收到以下错误:

  

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

我已经研究过这几个星期了,我已经尝试了大量的建议,我已经阅读了各种帖子,没有任何作品,令人难以置信的令人沮丧......

运行Windows 7 64Bit并尝试:

  1. 应用程序池设置为"启用32位应用程序" TRUE(也尝试过FALSE)
  2. 已安装ADO
  3. 权限设置为IUSR [machine]的读取/执行,并且也为#34; Everyone"
  4. 尝试了相同的权限

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

2 个答案:

答案 0 :(得分:3)

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

  1. 使用SysWow64文件夹中的regsvr32注册组件,而不是System32文件夹中的默认值:
  2. 即。 C:\ Windows \ SysWOW64 \ regsvr32.exe pathOfTheComponent

    1. 找到您使用的应用程序池,设置启用32位应用程序"为TRUE

答案 1 :(得分:0)

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

如果你还有问题,那么至少你知道问题出在其他地方。