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

作者:我就是个世界 发表于:2009-04-16
      昨天把刚做好的网站程序上传到服务器上,遇到了Microsoft JET Database Engine 错误 '80004005' 不可识别的数据库格式这样的错误问题,数据库文件是ACCESS 为了防止别人下载所以改成了ASA文件,但是运行程序始终出现这样的错误,因为在我自己的服务器上测试没有问题,所以觉得可能是服务器限制的问题,于是把这个数据文件改回MDB,但仍然不解决问题。

网上搜索相关内容,发现有同样的问题,按其所讲的,跟我遇到的问题一样,测试之,问题得以解决,解决方法如下:

[b]程序提示错误代码:[/b]

[code]Microsoft JET Database Engine 错误 '80004005'

[**** 第几行,找不到相关文件,[color=#C0C0C0] (省略之)[/color] ]

不可识别的数据库格式…… [/code]


[b]解决方法:[/b][separator]

因为本地测试和在自己服务器上都没有问题,资询了空间商,说他们服务器也没有问题,那么是否跟我上传有关呢?因为我是网通宽带,而租用的是电信空间,上传速度有点慢,是不是因为上传过程中没有传完呢?可是对比了文件大小没有问题,而且又重新传了几遍都不行,又让电信的朋友帮忙上传还是不行,排除此原因。后来找到一篇相关的文章,因为数据库文件是ACCESS 为了防止别人下载所以改成了ASA文件,会不会系统对ASP格式文件作了手脚呢。

于是将数据库改回MDB后缀上传,上传后改回ASA格式文件名,一运行——OK! 完美解决。

果然是此原因!

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

相关引用文章:http://www.cnblogs.com/monday/archive/2007/03/07/666682.html

分享:

扫一扫在手机阅读、分享本文

请发表您的评论