现在的位置: 网页制作教程网站制作教程 >正文
数据库教程

Microsoft JET Database Engine 错误 '80004005' 的解决方法

发表于2014/9/6 网站制作教程 0条评论 ⁄ 热度 3,590℃

最近我遇到了Microsoft JET Database Engine 错误 '80004005' 的问题,用的数据库是access,网站在本地运行一直十分稳定,也没有任何问题,可一上传到服务器上就会出现问题。

80004005错误

错误形式一般提示有:

  • Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式
  • Microsoft JET Database Engine(0x80004005)未指定错误

Microsoft JET Database Engine 错误 '80004005' 的解决方法

用了很多办法,空间也换了好几家,可是问题依旧存在。

查了微软的指南,唯独没有对这个错误提出解决方案,只隐约地说是数据库损坏。

冷静地思考了一下:数据库在本地运行是正常的,说明数据库没有问题。只有上传后才提示损坏,那么是否跟上传有关呢?

为了防止别人下载,所以我的数据库文件一般都改为了ASP后缀,会不会上传时系统对ASP格式文件作了手脚。

于是将数据库改回MDB后缀上传,上传后改回ASP格式文件名,一运行——OK!

出现Microsoft JET Database Engine 错误 '80004005' 的原因

我测试的几个空间都是Windows 2003 server版本,估计上传ASP文件时,服务器系统对文件进行了病毒检测,甚至追加了什么代码;数据库文件不是文本文件,当然不能随便写东东了,因此文件格式被破坏了!

因此,大家在调试程序时,务必留意这个情况;如果遇到了数据库上传后不能识别的,可以先将数据库以本来的文件格式MDB上传,然后通过FTP软件改名,这样就不会出问题了。

  • 暂无评论