我维护的网站是“沸腾展望新闻系统1.1”,捆绑动网论坛版。(ASP+ACCESS)。只做过很小修改,多是图片和网页布局的,还手工修改过一些数据库中的数据。该程序在本地(localhost)运行时没有任何问题,但上传到服务器后访问 http://网址/bbs 时在首页出现以下错误:Microsoft JET Database Engine 错误 ' ' 操作必须使用一个可更新的查询。 /bbs/inc/Dv_ p,行1274 目前该程序在服务器端浏览新闻页面基本没有问题,但新闻内容无法更新。另外,补充一下,本人没有进入网络中心机房的权力,我的电脑系统是WINXP。远程目录上的所有文件和文件夹在FILEZILLA和CUTEFTP的属性中均有“读取”和“写入”权限,但无“执行”权限WINXP中,“属性”对话框中没有“安全”选项卡。本人要进入服务器所在机房还有困难。有没有不进入机房而解决问题的方法?首先谢谢大家!
热心网友
原因: 有几个主要的错误原因: 这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为 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) 中的查询时,在执行这个查询是会出现该错误。 更具体的,你最好把代码贴出来看看。
热心网友
/bbs/inc/Dv_ p,行1274 把这行附近的代码贴出来看看