给客户做的网站,都是使用的自己很成熟的一套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的编码,结果问了客户后,客户根本就不会修改,编码确实也没问题,而且在下面图中的所有课程中,只有深圳课程不能修改跟删除
删除这个课程重新添加后,错误依旧,对比数据库,发现这个内容跟其他的没有任何的区别
在没有办法的时候,我就随便压缩修复下数据库,结果问题就这样解决了。
所以正常使用的网站,如果是access数据库,碰到Microsoft JET Database Engine 80040e21错误,在排除代码问题之后,要么就是数据库的权限问题,要么就是数据库的问题,权限问题只要给数据库来宾写入权限就行,数据库问题只要压缩修复下数据库也能解决。