症状:数据库重新回传到服务器后提示
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插件如月光反垃圾留言等,也会导致一些错误,只需发布日志时临时关闭即可。
