阿笨狗(jspadmin)网络日志

个人网络日志,网络、技术、思想、生活、札记……

« 超级极品爆笑笑话全集(最新整理版)这两天去九鹏溪旅游 »

[原创]关于Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式错误的解决方法

最近在写blog时,经常遇到Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题,数据库文件是ACCESS,我用的zblog 1.8版,为了防止别人下载所以改成了ASP文件,但是运行程序始终出现这样的错误,于是把这个数据文件改回MDB,但十分不稳定,有时候能打开 有时候却提数据库已损坏。

症状:数据库重新回传到服务器后提示
Microsoft JET Database Engine 错误 '80004005'
不可识别的数据库格式 'D:\virtualhost\\www\manage\db\webblog.mdb'。
/conn.asp,行 17
Microsoft JET Database Engine 错误 '80004005'
不可识别的数据库格式……

解决办法:将数据库改回MDB后缀上传,上传后改回ASP格式文件名,运行,OK!

原因:1、测试的几个空间都是Windows 2003 server版本,Windows 2003 server上传ASP文件时,服务器系统对文件进行了病毒检测,甚至追加代码;数据库文件不是文本文件,当然不能随便写东东了,因此文件格式被破坏了!
因此,大家在调试程序时,务必留意这个情况;如果遇到了数据库上传后不能识别的,可以先将数据库以本来的文件格式MDB上传,然后通过FTP软件改名,这样就不会出问题了。

2、另外,如果黑客把你的数据库修改了,在里面加个一个挂马的调用,也会导致这个错误。

3、还要注意一点就是:如果服务器有配置磁盘配额,且你上传的文件和数据库等加起来的总和大小已经达到配额限制,也会出现这个错误。因为asp或.net程序读写数据库时,数据库都会新建一个临时文件,而此时已经达到配额,无法新建临时文件,就会导致错误。只需要删除一些大体积文件,腾出空间即可。
4、如果开启了zblog的反垃圾留言系统或其他反垃圾spam插件如月光反垃圾留言等,也会导致一些错误,只需发布日志时临时关闭即可。
Share

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 100427

Auto Publisher Copyright 1999-2011 www.pifoo.com. Some Rights Reserved.
闽ICP备05035478号