64位Windows 2003下ASP无法连接Access数据库

症状: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

时间: 2024-10-26 16:20:06

64位Windows 2003下ASP无法连接Access数据库的相关文章

Win2003 64位下ASP无法连接Access数据库的解决方法_win服务器

ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎 解决方法:在命令行窗口输入 复制代码 代码如下: cscript C:\inetpub\adminscript

在Win2003 64位下ASP无法连接Access数据库_应用技巧

复制代码 代码如下: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎 解决方法:在命令行窗口输入 cscript C:\inetpub\adminscript

在Win2003 64位下ASP无法连接Access数据库

复制代码 代码如下: ADODB.Connection 错误 '800a0e7a' 未找到提供程序.该程序可能未正确安装. /连接"网站内容管理"数据库.asp,行 2 原因:IIS是以64位方式来运行的,它只能加载64位模块,不能加载32位模块.而访问access数据库的jet引擎只有32位的,没有64位,因此无法被IIS加载. 解决思路:让IIS以32位方式运行,从而可以调用32位的jet引擎 解决方法:在命令行窗口输入 cscript C:\inetpub\adminscript

asp.net连接Access数据库例子

access|asp.net|数据|数据库 asp.net连接Access数据库 <%@ Import Namespace="System.Data" %>    <%@ Import NameSpace="System.Data.OleDb" %>    <script laguage="VB" runat="server">    Dim myConnection As OleDbCon

ASP.NET连接 Access数据库的几种方法_实用技巧

web.config 第一种方法: <?xml version="1.0" encoding="utf-8"?> <!-- 有关如何配置 ASP.NET 应用程序的详细消息,请访问 http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <appSettings> <add key="AccessConnString"

关于asp.net 连接access数据库insert刷新问题 涉及到gridview

问题描述 这个问题就是,页面里有个gridview,一个button按钮,点击button后执行数据插入,就是把新数据插入到数据库中,而gridview是绑定这个数据库的,点击插入后,需要刷新页面才能看到gridview里面的跟新,如何弄可以插入后能立即自动刷新gridview呢更详细说明:就是页面里有个webbutton控件和一个gridview控件gridview绑定了一个access数据库,设名字为"accessdata"现在点击button按钮后执行数据插入,把新数据写入acc

ASP.NET 连接ACCESS数据库的简单方法

一段非常简单的连接ACCESS数据库的实例代码,有需要的朋友可以参考一下   index.aspx 复制代码 代码如下: <%@ Page Language="C#" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.OleDb" %> <script runat="server">

asp.net连接access数据库路径问题

 解决方案一:  在 Web.Config 中配置 Access 数据库教程驱动和数据库文件名称.  请看代码 <appSettings>  <add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/>  <add key="DBName" value="Company.mdb"/>  </a

asp.net连接access数据库路径问题最终解决方案

解决方案一: 在 Web.Config 中配置 Access 数据库教程驱动和数据库文件名称. 请看代码 <appSettings> <add key="DBDriver" value="Provider=Microsoft.Jet.OLEDB.4.0; Data Source ="/> <add key="DBName" value="Company.mdb"/> </appSett