冬之歌 發表於 2009-6-6 15:42:50

Z-blog错误原因:未知错误ID:-2147467259

关键字描述:错误 未知 原因 权限 数据库 使用 更新 这个 &quot 一个<br /><br />

<p>最近很多人都碰到一个问题:在索引重建的时候出现了&quot;操作必须使用一个可更新的查询&quot; 错误原因:未知错误ID:-2147467259。<br />摘要:<br />操作必须使用一个可更新的查询。<br />Microsoft JET Database Engine<br /><br />这个问题咋么解决呢? 今天ZBLOG模板工作小组就与大家分享下 我们的解决方法:<br /><br />出错提示:<br />操作必须使用一个可更新的查询。<br /><br />win2k win2003 系统<br />问题应该是服务器数据库目录的写入权限没有设置好。<br />数据库目录 属性 安全 EVERYONE      &hellip;&hellip;给他写入权限就OK了。<br /><br /><br />winXP系统<br />XP操作系统安装好,<strong>文件夹选项里面默认使用简单共享(推荐)</strong>,把这个选项去掉,<br />再在文件夹上右键点击,就会出现安全这个选项卡,<br />原来默认的没有,然后在安全选项卡里面可以设置用户的写入权限了<br />右击数据库&gt;安全&gt;everyone&gt;将需要的勾上或者给匿名用户帐号(IUSR_MACHINE)对该数据库文件的独写权限。<br />--------------------------------------------------------------<br />错误信息:<br />Microsoft OLE DB Provider for ODBC Drivers error '80004005' <br /> Operation must use an<br />updateable query. <br /><br />原因:<br />有几个主要的错误原因:<br />这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为<br /><br />1、最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。 <br /> 要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为Jet需要在该目录建立一个.ldb文件。<br /><br />2、第二个原因是数据库没有使用正确的模式打开。应该使用下面的方法打开。<br />  SQL = &quot;UPDATE Products Set UnitPrice = 2;&quot;<br />  Set Conn = Server.CreateObject(&quot;ADODB.Connection&quot;)<br />  Conn.Mode = 3   '3 = adModeReadWrite<br />  Conn.Open &quot;myDSN&quot;<br />  Conn.Execute(SQL)<br />  Conn.Close<br />  注意默认的Mode是设置0(adModeUnknown),它是允许更新的。<br />3、还有可能是在ODBC管理器中将该DSN的只读选项选中。<br />4、你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新这两个表中各自字段。<br />5、当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)中的查询时,在执行这个查询是会出现该错误。</p><br />
頁: [1]
查看完整版本: Z-blog错误原因:未知错误ID:-2147467259