·天新网首页·加入收藏·设为首页·网站导航
数码笔记本手机摄像机相机MP3MP4GPS
硬件台式机网络服务器主板CPU硬盘显卡
办公投影打印传真
家电电视影院空调
游戏网游单机动漫
汽车新车购车试驾
下载驱动源码
学院开发设计
考试公务员高考考研
业界互联网通信探索
您现在的位置:天新网 > 软件开发 > Web开发 > ASP开发
Windows 2003 64位下ASP无法连接Access数据库
http://www.21tx.com 2009年06月04日

  症状:64位Windows 2003下面配置好IIS后,运行ASP页面,如果里面有连接Access数据库的代码,就会出现错误警告:

  ADODB.Connection 错误 '800a0e7a'

  未找到提供程序。该程序可能未正确安装。

  /连接“网站内容管理”数据库.asp,行 2

  原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块。而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载。

  解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎

  解决方法:在命令行窗口输入

  cscript C:\inetpub\adminscripts\adsutil.VBs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

  上面方法的负面效应:因为IIS被改成以32位方式运行,所以它只能加载32位模块。如果改之前,IIS加载了其他64位的模块,则改之后就无法加载这个模块了。如果想继续使用这个模块的功能,只能寻找这个模块的32位版本并加载。

  如果希望IIS重新以64位方式运行,可以输入

  cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

上一篇: MS-SQL 分页函数+ASP
下一篇: ASP连接11种数据库的语法

关于我们 | 联系我们 | 加入我们 | 广告服务 | 投诉意见 | 网站导航
Copyright © 2000-2011 21tx.com, All Rights Reserved.
晨新科技 版权所有 Created by TXSite.net