|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;办理毛病信息:
MicrosoftOLEDBProviderforODBCDriverserror80004005
[Microsoft][ODBCMicrosoftAccess97Driver]Operationmustusean
updateablequery.
缘故原由:
有几个次要的毛病缘故原由:
这个毛病产生在当你的程序试图实行更新数据库或别的相似操纵时。这是由于
ADO因为以下的几个缘故原由而不克不及够写数据库酿成的。
1、最广泛的缘故原由是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要办理这个成绩,在办理器中调剂数据库文件的属性,让匿名用户有准确的权限。当利用ACCESS数据库时,不但要给文件写的权限,还要给该目次写的权限,由于Jet必要在该目次创建一个.ldb文件。
2、第二个缘故原由是数据库没有利用准确的形式翻开。应当利用上面的办法翻开。
SQL="UPDATEProductsSetUnitPrice=2;"
SetConn=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)载进到高版本(ACCESS2000)中的查询时,在实行这个查询是会呈现该毛病
</p>asp对于服务器的要求较高,一般的服务器如果访问量一大就垮了,不得不重启。 |
|