解决 Microsoft JET Database Engine 错误'80004005' 操作必须使用一个可更新的查询

大家请看下列的程序:

sql = "insert into table values   "
conn.execute(sql)



运行的时候出现下列错误

Microsoft JET Database Engine 错误 ' 80004005'

操作必须使用一个可更新的查询


你可能会觉得奇怪,这是一个典型的数据库插入语句,怎么不是一个可更新的查询呢?

没错,所以问题的原因只能是您的数据库只读,不能被修改,所以返回如上错误信息。


解决方法:

1:其实这个解决方法在我第一篇文章里已经谈到,也就是关于设置NTFS权限的问题,您可以去那里看到第一种解决方法
    http://www.cnitblog.com/CoffeeCat/archive/2005/08/24/2300.html

2:这里再补充一点,如果您试了第一种方法还是不行,并且您使用的是Access数据库,那么请打开您的这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”即可。

你可能感兴趣的:(解决 Microsoft JET Database Engine 错误'80004005' 操作必须使用一个可更新的查询)