分享

'80004005'错误的几个解决方法

 山不转水转转 2013-10-13
'
 
    

    经常遇到读者们在调试网站时,出现'80004005'错误的现象,如图。这个错误的意思是:当前网页与数据库之间的连接出错。

    IE默认设置中,默认是看不到这种错误信息的——默认能看到的是“IIS 500内部错误”这样的错误信息。要解决这个问题,需要在IE的高级设置中取消“http友好信息”项的勾选状态,操作方法见图

    要避免遇到80004005错误,需要先做好如下几点:
    一是为“C:\Inetpub\wwwroot”这个IIS中“默认网站”指向到的目录设置“internet来宾帐户”具有“完全”(因为是本机测试,所以权限可以放得宽一些)权限,操作见图。(以下视频是XP下iis的安装及bbsxp论坛的架设的完整过程。)

    二是Win2003环境中,需要为IIS启用“父路径”,操作过程见图。



    三是确认“C:\Inetpub\wwwroot\Connections”目录中的DW与数据库文件的连接语句没有错,这一点读者们可以与提供的源代码中的相关文件进行对比。特别是使用网络空间(不是本机测试)时,要注意使用如图所示的语句。



    如果数据库连接文件中的数据文件名称错误,通常会出现如下文字错误提示:
    Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005' 
    [Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 'Temporary (volatile) Jet DSN for process 0xf80 Thread 0x778 DBC 0x1bf7c1c Jet'。 
/某某.asp,行 26 

    如果上述设置均没有问题,但是还出错。请在IIS中创建一个虚拟目录,这个虚拟目录对应的路径应为:使用FAT32文件系统的分区下的任意一个目录,将源代码放入这个目录浏览。如果不出错,则说明C:\Inetpub\wwwroot目录的权限设置有问题。如果还是出错,可以考虑使用如下方法解决:
    一是为“c:\windows\temp”目录设置“internet来宾帐户”和Everyone均设置完全权限。
    如果还不行,继续下面的操作:
    二是在运行栏中依次输入如下命令:
    regsvr32 jscript.dll 
    regsvr32 vbscript.dll 
    iisreset    
    最后一条命令是停止并重启IIS的命令,会打开一个黑色的命令提示符窗口,不必理会它。

    上述方法一般就可以解决问题了,如果还是不能解决问题。那么,请使用services.msc命令检查服务中的IIS服务是否被关闭了。此外,一些改装版的XP“天生”的IIS就有问题,这种环境中上述方法也是无法解决这个错误的。
    如果上述问题无法解决,还有最后一招:重启系统一次。在一些克隆版的系统中安装IIS后,必须重启才能应用权限设置。
    欢迎读者们在评论功能添加想法,本文将视读者们的问题解决实际情况进行不断补充。因为工作忙,所以没有对上述方法的实现原理进行讲解,见谅。

    最后要说的是:一开始学习网站设计时,遇到的问题会非常多。只要耐心地阅读《ASP动态网站68个经典模块精解》这本书,并一步一步地照着做,就会避免95%以上的问题。你遇到的任何问题,在网络中都有人遇到过。所以,在请教老师(本站技术组邮箱:z1978@msn.cn)之前,建议先在谷歌(www.google.com)中搜索一下错误的关键字,往往问题就能迎刃而解。不要灰心,不必泄气,只要有耐心和恒心,成功一定会属于你!

 
 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多