ASP中数据库调用中常见错误的现象和解决(2)

来源:21tx.com 时间:2007-09-20 13:24:00 


不能更新。数据库或对象为只读/操作必须使用一个可更新的查询 (80004005)

  Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005’ 
  [Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。 
  Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005’ [Microsoft][ODBC Microsoft Access Driver] 不能更新。数据库或对象为只读。


  1.数据库文件权限不够。
  2.文件占用空间达到磁盘限额上限。

  当提示“操作必须使用一个可更新的查询”时有几个主要的错误原因:这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为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)中的查询时,在执行这个查询是会出现该错误。
未发现数据源名称并且未指定默认驱动程序(80004005)

  Microsoft OLE DB Provider for ODBC Drivers 错误 ’80004005’ 
  [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 


  1.使用了ODBC连接数据库,服务器上没有配置ODBC数据库,改用OLEDB的标准调用方式:

  "Driver={SQL Server};Database=dbname;Server=srv;Uid=user;Pwd=pd"可以解决。


标签:数据库,错误,asp
0
投稿

猜你喜欢

  • js 返回 utf-8 字符编码是多少个字节, 函数 fUtf8BoundCheck

    2010-07-31 18:59:00
  • 如何隐藏IP地址的最后一位

    2011-04-04 16:38:00
  • 15个梦幻的登录页面设计展示

    2009-07-19 14:17:00
  • 智能录入表格[适合BS模式项目的录入页面]

    2008-03-09 19:02:00
  • sqlserver 修改列名及表名的sql语句

    2012-07-11 15:58:46
  • 如何将多宿主计算机配置为允许SQL Server访问

    2011-01-04 14:04:00
  • 推荐个辅助软件FastStone Capture

    2008-12-23 13:23:00
  • 标准的、语义的、Unobtrusive的页签tab切换

    2007-11-03 13:58:00
  • IE6浮出层穿透解决方案中的iframe高度自适应

    2009-10-30 18:08:00
  • 如何取得表中字段的属性?

    2010-01-18 20:52:00
  • SQL Server 2005数据库批量更新解决办法

    2009-04-11 16:12:00
  • 编译asp应用程序成为exe文件

    2008-10-23 14:01:00
  • 写出完美CSS代码的5个重要方面

    2009-12-30 16:44:00
  • 如何应对SQL Server数据库崩溃

    2008-11-24 17:25:00
  • SQLServer 镜像功能完全实现

    2011-09-30 11:33:07
  • 必须知道的10个不常用HTML标签[译]

    2009-03-31 13:19:00
  • Oracle SQL性能优化系列学习三

    2010-07-23 13:08:00
  • asp智能脏话过滤系统v1.0

    2011-04-14 11:00:00
  • CSS模块化设计—从空格谈起

    2007-12-15 09:41:00
  • 瞬间的设计(四)【碳酸饮料会】

    2009-12-23 13:56:00
  • asp之家 网络编程 m.aspxhome.com