时间: 2021-07-31 作者:daque
缺点消息:microsoft ole db provider for odbc drivers error '80004005' [microsoft][odbc microsoft access 97 driver] operation must use anupdateable query. 因为:有几个重要的缺点因为:这个缺点爆发在当你的步调试图实行革新数据库或其它一致操纵时。这是由于ado因为以次的几个原所以不不妨写数据库形成的。1、最一致的因为是隐姓埋名用户帐号(iusr_machine)对该数据库文献没有写权力。 要处置这个题目,在处置器中安排数据库文献的属性,让隐姓埋名用户有精确的权力。当运用access数据库时,不只要给文献写的权力,还要给该目次写 的权力,由于jet须要在该目次创造一个.ldb文献。2、第二个因为是数据库没有运用精确的形式翻开。该当运用底下的本领翻开。 sql = "update products set unitprice = 2;" set conn = server.createobject("adodb.connection") conn.mode = 3 '3 = admodereadwrite conn.open "mydsn" conn.execute(sql) conn.close 提防默许的mode是树立0(admodeunknown),它是承诺革新的。3、再有大概是在odbc处置器中将该dsn的只读选项选中。4、你是在同声革新两个表中的字段,也会展示这个缺点消息,处置方法是划分来革新这两个表中各自字段。5、当你运用了一个从低本子中(如access2.0,access7.0)载入到高本子(access 2000)中的查问时,在实行这个查问是会展示该缺点