网站首页 手机版
 注册 登录
您现在的位置: 畅无忧设计 >> 服务器 >> Web服务器 >> 正文
最新文章
· 数据库链接出错!请检查字符串!解决
· Windows 2003 64位下ASP无法连接Acce
· 重装win2008系统:iis配置备份和还原
· IIS最小权限分配的批处理文件
· 中文域名如何绑定到IIS
· IIS 添加网站显示错误消息“无更多可
· IIS中没有asp.net选项卡
· 如何在IIS上搭建WAP网站
· PHPnow安装过程
· IIS备份还原方法
热门文章
 重装win2008系统:iis配置备份和还
 如何配置IIS让服务器支持流媒体播放
 清除服务器IIS缓存的方法
 IIS 添加网站显示错误消息“无更多
 IIS中没有asp.net选项卡
 IIS中配置多个网站
 IIS备份还原方法
 中文域名如何绑定到IIS
 Win2003服务器上SQL Server占用CPU
 在Vista/Win2008系统中IIS7下安装P
相关文章
没有相关文章
Windows 2003 64位下ASP无法连接Access数据库
来源:百度空间 更新时间:2013/7/2 1:14:07 阅读次数:
字体:[ ] 我要投稿

     症状: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.s SET W3S/AppPools/Enable32bitAppOnWin64 1

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

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

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

  • 上一篇文章:
  • 下一篇文章:
  • 关于我们 - 联系我们 - 广告服务 - 在线投稿 - 友情链接 - 网站地图 - 版权声明
    CopyRight 2008-2010, CWYDESIGN.COM - 畅无忧设计, Inc. All Rights Reserved
    滇ICP备09005765号