Microsoft JET Database Engine 80040e21 错误的处理方法

2014年7月25日08:41:00 评论 1,643 次浏览

给客户做的网站,都是使用的自己很成熟的一套asp+access系统,我用这套系统至少做了上百个网站,功能完善,也非常容易二次开发,一直没有出现什么问题。
今天有客户反映网站内容不能修改 并发给我错误码:

Microsoft JET Database Engine ���� '80040e21'
���м�¼�о�δ�ҵ������ؼ��֡�
/Admin/Product_edit.asp���� 71 修改错误

Microsoft JET Database Engine ���� '80040e21'
���м�¼�о�δ�ҵ������ؼ��֡�
/Admin/Product_del.asp���� 72 删除错误

其实这个错误,前几天有客户跟我说过,由于客户是自己的vps,权限没设置好,也出现了类似的错误,给数据库user或是internet来宾账户的写入权限就行了,但是这次客户用的万网的虚拟主机,询问万网客服后,权限是没问题的,而且网站是一直用的好好的,突然就出现这个错误了。

看到错误中有乱码,刚开始以为是不是客户修改代码把编码弄错了,程序是utf-8的编码,结果问了客户后,客户根本就不会修改,编码确实也没问题,而且在下面图中的所有课程中,只有深圳课程不能修改跟删除

Microsoft JET Database Engine  80040e21 错误的处理方法

删除这个课程重新添加后,错误依旧,对比数据库,发现这个内容跟其他的没有任何的区别

Microsoft JET Database Engine  80040e21 错误的处理方法

在没有办法的时候,我就随便压缩修复下数据库,结果问题就这样解决了。

所以正常使用的网站,如果是access数据库,碰到Microsoft JET Database Engine 80040e21错误,在排除代码问题之后,要么就是数据库的权限问题,要么就是数据库的问题,权限问题只要给数据库来宾写入权限就行,数据库问题只要压缩修复下数据库也能解决。

weinxin
加我微信
微信扫一扫,加我微信好友,共同交流,共同进步! (备注:焦国强博客)
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: