IIS7如何配置ASP+Access环境
先别急,一打开Internet信息服务管理器(IIS7),你就能看到它的主页了,但哎,要让ASP正常跑起来,尤其是连Access数据库的,那还真有点窍门呢。默认安装完IIS7后,很多人都会碰见数据库连接失败的情况,别担心,原因是MSJet引擎改了临时目录的位置,但没给那个目录设权限,结果数据库用不了。要解决这个问题,你就得先把应用程序池改成 Classic .NET AppPool,而不是默认的 DefaultAppPool,这样权限和兼容性方面就顺了不少。搞定这一步,基本上就迈出了成功的第一步啦!

在64位Windows 7系统中IIS7运行Access数据库时遇到哪些坑,该咋办
这部分内容绝对不能忽视,尤其是用64位Win7的朋友们,有木有遇到过运行ASP连接Access数据库时蹦出个“Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'”这样的怪错误?其实,这就是因为64位系统不支持微软老掉牙的Jet驱动程序,也不支持直接用微软Access Driver(*.mdb)方式连接数据库,系统就是不买账!
来,咱们分条说明一下咋整:
-
这个“80004005”错误,是由于64位Windows不兼容旧的Jet驱动或者老的Access连接方式,所以连接就直接gg了。
-
解决方案,就是在IIS里的应用程序池设置中,启用32位应用程序,强制用32位模式启动应用。这样,老的Jet驱动还能被调用,数据库连接的火车就能开动啦。
-
另外别忘了,权限问题也是头疼的点——有时候你的网站目录或者系统的TEMP目录没权限,就算设置好了驱动,数据库依然会抛错。把目录权限都整齐划一地加上去,尤其是在Windows下的TEMP文件夹,权限打开了,才能避免权限“坑”!
-
最后,别傻傻地让错误代码被“蒙面”,要让IIS显示详细错误,方便调试,你可以在ASP里写代码输出错误详细信息,比如用
err对象,这样你一看错误就明白哪里坏了,省时省力,简单爽快。
总结一下,这些设置和权限的调整,基本上覆盖了大部分环境下数据库连接出错的场景,试试准没错!

相关问题解答
- 为什么IIS7安装完后ASP连接Access总是失败?
哎,这个问题很常见啦,主要是因为MSJet引擎临时目录的位置变了,但权限没调好,导致数据库没法访问。你只需把应用程序池切换成Classic .NET AppPool,顺便确认一下目录权限,嘿,问题就能迎刃而解啦!
- 64位Windows 7系统下运行IIS7为什么会出现80004005错误?
这个错误烦死了,其实是因为Windows 7 64位不支持老旧的Jet驱动程序,IIS默认是64位的环境,老驱动不兼容,所以直接报错。启用32位应用程序模式,就能让这些老程序在32位“窝”里运行,错误自然就没了,超简单!
- 怎么让IIS7显示详细的ASP错误代码,好调试数据库问题?
哈哈,别让错误代码神秘兮兮地藏着,打开IIS里的详细错误显示设置,然后在ASP中跑出错误信息,比如用err对象输出错误详情,这样就能马上知道问题在哪儿,调试起来事半功倍,超级靠谱!
- 网站目录和TEMP目录权限该如何配置才不会影响数据库连接?
说到权限,其实就是给网站目录和Windows TEMP文件夹加上完全控制或者读写权限,尤其用Access数据库时,MSJet引擎需要用到这些目录,权限没到位的话,数据库连接肯定出问题。放心,只要权限设置正确,绝对不会再踩雷啦!
新增评论