【asp源码栏目提醒】:网学会员在asp源码频道为大家收集整理了“Win2003 64位下ASP无法连接Access数据库的解决方法 doc - 讲义教程“提供大家参考,希望对大家有所帮助!
Win
2003 64位下
ASP无法
连接Access数据库的解决方法 ADODB.Connection 错误 800a0e7a 未找到提供程序。
该程序可能未
正确安装。
/连接“网站
内容管理”数据库。
asp行 2
原因IIS是以64位方式来运行的它只能加载64位模块
不能加载32位模块。
而
访问access数据库的jet引擎只有32位的没有64位因此无法被IIS加载。
解决思路让IIS以32位方式运行从而可以调用32位的jet引擎 解决
方法在命令行窗口输入 复制代码 代码如下: cscript Cinetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 上面方法的负面效应因为IIS被改成以32位方式运行所以它只能加载32位模块。
如果改之前IIS加载了其他64位的模块则改之后就无法加载这个模块了。
如果想继续使用这个
模块的功能只能寻找这个模块的32位版本并加载。
如果
希望IIS重新以64位方式运行
可以输入 复制代码 代码如下: cscript Cinetpubadminscriptsadsutil.vbs SET W3S
VC/AppPools/Enable32bit
AppOnWin64 0 昨天去帮客户配置网站
客户服务器是使用的
windows 2003 64bit的
系统我把iis
站点配置好后测试时发现程序一直提示运行超时因为这个程序在32bit
机器上运行
没有问题怀疑问题出在循环处让
程序在
循环开始停住测试可正常运行输出
记录状态rs.bof
显示空白怀疑jet引擎有
问题将程序的出错控制语句去掉后程序
运行的
错误描述是未找到提供程序打开数据源ODBC转到“
驱动程序”选项卡一看发现没有JET引擎。
于是从微软网站上下载了mdac2.7
安装安装后
发现问题依旧 从网上
搜索发现是64位的iis无法兼容32的jet引擎
需要让iis以32为的方式运行只要在命令行输入一下
命令 cscript C:inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 之后IIS就会以32位方式来运行了。
运行命令后网站果然可以正常运行了 另外网上还提到如果运行了
asp.net模块当iis以32为方式运行时也
必须加载32的
asp.net扩展否则iis无法正常运行因为64位的IIS无法加载32位的
ASP.Net模块32位的IIS也无法加载64位的
ASP.Net模块.
详细出处参考http://
www.jb51.net/article/24661.
htm