浏览 ASP 页面时无法创建对象

本文可帮助你解决运行 Active Server Pages (ASP) 应用程序时发生的错误(无法创建对象)。

原始产品版本: Active Server Pages
原始 KB 编号: 201740

现象

ASP 应用程序运行时,可能会收到以下错误:

应用程序事件日志错误:

从对象上下文创建失败:CoCreateInstance (ProgId: ADODB)。Connection.1.5) (CLSID: {ID}) (Microsoft Transaction Server Internals Information: File: d:\viper\src\runtime\context\ccontext.cpp, Line: 1292)

浏览器错误:

Microsoft VBScript 运行时错误“800a01ad”ActiveX 组件无法创建对象 /test.asp,第 1 行

ASP 文件中的行如下所示:

<% set db = Server.CreateObject("ADODB.Connection") %>

原因

此问题与授予动态链接库(DLL)的权限相关。 IUSR_computer和IWAM_computer帐户(其中计算机是计算机名称)没有执行 ASP 代码行中Server.CreateObject实例化的 DLL 所需的权限。

解决方法

必须向IUSR_computerIWAM_computer帐户授予对目录的\<drive letter>: \Program Files\Common Files\System\ADO读取权限。