代码之家  ›  专栏  ›  技术社区  ›  Anthony Forloney

aspallowooutofproccomponents错误:许多解决方案,一个程序员,没有修复

  •  1
  • Anthony Forloney  · 技术社区  · 16 年前

    我一直在努力为一家公司整合一份本地内部网的时事通讯,我不断遇到每个人似乎都会遇到的错误。我在IIs5.1上运行此程序,但在server.createObject(adodb.connection)上存在错误,ASP代码的目的也是读取Excel文件。

    错误类型: 服务器对象,ASP 0196(0x80040154) 只能使用InProc服务器组件。如果要使用localserver组件,必须设置aspallowooutofproccomponents元数据库设置。有关重要注意事项,请参阅帮助文件。

    我尝试过将该解决方案定位到我的adminscripts目录,并使用将布尔值设置为true。 cscript adsutil.vbs set/w3svc/aspallowooutofproccomponents true 然后验证 cscript adsutil.vbs枚举/w3svc>verified.txt

    打开文本文件时,它确实显示值设置为true,但在尝试访问ASP页时再次遇到相同的错误。我不知所措,在阅读了所有这些人的帖子后,我想我会自己问这个问题。

    我一看到那些错误信息就畏缩,请让我的噩梦结束。

    2 回复  |  直到 16 年前
        1
  •  1
  •   AnthonyWJones    16 年前

    一开始是个商业错误。为什么将简单的adodb.connection对象视为进程外组件?

    我唯一能想到的可能是,如果有人意外地将ADO DLL拖到了COM+服务中。检查COM+服务组是否安装了任何异常情况?

    尝试修复时,您可以从Microsoft的下载区域下载最新的MDAC,然后将其重新安装到您的计算机上。

    将进程外组件启用为不是答案ADODB。连接不应是进程外。

    下一步

    启动regedit,在键中查找 {00000514-0000-0010-8000-00AA006D2EA4} 在下面 HKEY_CLASSES_ROOT

    您应该找到一个具有默认值的InProcServer32键: C:\Program Files\Common Files\system\ado\msado15.dll

    progid应该 ADODB.Connection.2.8 .

        2
  •  0
  •   Anthony Forloney    16 年前

    我不得不使用:

    regsvr32.exe“c:\program files\common files\system\ado\msado15.dll”

    在命令窗口中出现inprocserver32键,谢谢安东尼。

    现在一切正常。我的噩梦结束了!

    推荐文章